版本:pdf高清电子版大小:80.99M
类别: 电子图书 系统:WinAll, WinXP
立即下载Java从入门到精通第3版是一款针对java初学者打造的学习电子书籍,详细的介绍了使用Java语言进行程序开发需要掌握的知识。涉及的程序代码给出了详细的注释,可以使读者轻松领会Java程序开发的精髓,快速提高开发技能。欢迎来绿色资源网下载。
《Java从入门到精通(第3版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发需要掌握的知识。全书分为28章,包括初识Java,熟悉eclipse开发工具,Java语言基础,流程控制,字符串,数组,类和对象,包装类,数字处理类,接口、继承与多态,类的高级特性,异常处理,Swing程序设计,集合类,I/O(输入/输出),反射,枚举类型与泛型,多线程,网络通信,数据库操作,Swing表格组件,Swing树组件,Swing其他高级组件,高级布局管理器,高级事件处理,AWT绘图与音频播放,打印技术和企业进销存管理系统等。书中所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会Java程序开发的精髓,快速提高开发技能。
u语音总时长32小时,共312段
u实例资源库:732个实例及源码详细分析
u模块资源库:15个经典模块开发过程完整展现?
u项目案例资源库:15个企业项目开发过程完整展现
u测试题库系统:616道能力测试题目
u面试资源库:369个企业面试真题
uPPT电子教案
本书适合作为软件开发入门者的自学用书,也适合作为高等院校相关专业的教学参考书,也可供开发人员查阅、参考。
第1篇 基础知识
第1章 初识Java2
1.1 Java简介3
1.1.1 什么是Java语言3
1.1.2 Java的应用领域3
1.1.3 Java的版本4
1.1.4 怎样学好Java5
1.1.5 JavaAPI文档6
1.2 Java语言的特性7
1.2.1 简单7
1.2.2 面向对象7
1.2.3 分布性7
1.2.4 可移植性7
1.2.5 解释型8
1.2.6 安全性8
1.2.7 健壮性8
1.2.8 多线程8
1.2.9 高性能8
1.2.10 动态8
1.3 搭建Java环境9
1.3.1 jdk下载9
1.3.2 Windows系统的JDK环境11
1.4 第一个Java程序15
1.5 小结17
1.6 实践与练习17
第2章 熟悉Eclipse开发工具18
2.1 熟悉Eclipse19
2.1.1 Eclipse简介19
2.1.2 下载Eclipse19
2.1.3 安装Eclipse的中文语言包21
2.1.4 Eclipse的配置与启动23
2.1.5 Eclipse工作台24
2.1.6 透视图与视图25
2.1.7 菜单栏25
2.1.8 工具栏28
2.1.9 “包资源管理器”视图29
2.1.10 “控制台”视图30
2.2 使用Eclipse30
2.2.1 创建Java项目30
2.2.2 创建Java类文件30
2.2.3 使用编辑器编写程序代码31
2.2.4 运行Java程序34
2.3 程序调试34
2.4 小结36
2.5 实践与练习36
第3章 Java语言基础37
3.1 Java主类结构38
3.1.1 包声明38
3.1.2 声明成员变量和局部变量39
3.1.3 编写主方法39
3.1.4 导入API类库39
3.2 基本数据类型39
3.2.1 整数类型40
3.2.2 浮点类型41
3.2.3 字符类型42
3.2.4 布尔类型43
3.3 变量与常量43
3.3.1 标识符和关键字44
3.3.2 声明变量44
3.3.3 声明常量45
3.3.4 变量的有效范围46
3.4 运算符47
3.4.1 赋值运算符48
3.4.2 算术运算符49
3.4.3 自增和自减运算符50
3.4.4 比较运算符50
3.4.5 逻辑运算符51
3.4.6 位运算符52
3.4.7 三元运算符54
3.4.8 运算符优先级54
3.5 数据类型转换55
3.5.1 隐式类型转换56
3.5.2 显式类型转换57
3.6 代码注释与编码规范58
3.6.1 代码注释58
3.6.2 编码规范59
3.7 小结60
3.8 实践与练习60
第4章 流程控制61
4.1 复合语句62
4.2 条件语句62
4.2.1 if条件语句63
4.2.2 switch多分支语句67
4.3 循环语句69
4.3.1 while循环语句69
4.3.2 do…while循环语句70
4.3.3 for循环语句71
4.4 小结74
4.5 实践与练习74
第5章 字符串75
5.1 String类76
5.1.1 声明字符串76
5.1.2 创建字符串76
5.2 连接字符串77
5.2.1 连接多个字符串78
5.2.2 连接其他数据类型78
5.3 获取字符串信息79
5.3.1 获取字符串长度80
5.3.2 字符串查找80
5.3.3 获取指定索引位置的字符81
5.4 字符串操作82
5.4.1 获取子字符串82
5.4.2 去除空格83
5.4.3 字符串替换84
5.4.4 判断字符串的开始与结尾85
5.4.5 判断字符串是否相等86
5.4.6 按字典顺序比较两个字符串87
5.4.7 字母大小写转换88
5.4.8 字符串分割89
5.5 格式化字符串91
5.5.1 日期和时间字符串格式化91
5.5.2 常规类型格式化94
5.6 使用正则表达式95
5.7 字符串生成器97
5.8 小结99
5.9 实践与练习100
第6章 数组101
6.1 数组概述102
6.2 一维数组的创建及使用102
6.2.1 创建一维数组102
6.2.2 初始化一维数组103
6.2.3 使用一维数组104
6.3 二维数组的创建及使用104
6.3.1 二维数组的创建105
6.3.2 二维数组初始化106
6.3.3 使用二维数组106
6.4 数组的基本操作107
6.4.1 遍历数组107
6.4.2 填充替换数组元素108
6.4.3 对数组进行排序110
6.4.4 复制数组111
6.4.5 数组查询112
6.5 数组排序算法114
6.5.1 冒泡排序114
6.5.2 直接选择排序116
6.5.3 反转排序118
6.6 小结120
6.7 实践与练习121
第7章 类和对象122
7.1 面向对象概述123
7.1.1 对象123
7.1.2 类124
7.1.3 封装125
7.1.4 继承125
7.1.5 多态126
7.2 类127
7.2.1 成员变量127
7.2.2 成员方法128
7.2.3 权限修饰符129
7.2.4 局部变量130
7.2.5 局部变量的有效范围130
7.2.6 this关键字131
7.3 类的构造方法132
7.4 静态变量、常量和方法133
7.5 类的主方法135
7.6 对象137
7.6.1 对象的创建137
7.6.2 访问对象的属性和行为138
7.6.3 对象的引用140
7.6.4 对象的比较141
7.6.5 对象的销毁142
7.7 小结143
7.8 实践与练习143
第8章 包装类144
8.1 Integer145
8.2 Boolean147
8.3 Byte149
8.4 Character150
8.5 Double151
8.6 Number153
8.7 小结153
8.8 实践与练习153
第9章 数字处理类154
9.1 数字格式化155
9.2 数学运算157
9.2.1 Math类158
9.2.2 常用数学运算方法158
9.3 随机数162
9.3.1 Math.random()方法162
9.3.2 Random类164
9.4 大数字运算165
9.4.1 BigInteger166
9.4.2 BigDecimal168
9.5 小结171
9.6 实践与练习171
第2篇 核心技术
第10章 接口、继承与多态174
10.1 类的继承175
10.2 Object类178
10.3 对象类型的转换180
10.3.1 向上转型180
10.3.2 向下转型181
10.4 使用instanceof操作符判断对象类型182
10.5 方法的重载184
10.6 多态187
10.7 抽象类与接口189
10.7.1 抽象类189
10.7.2 接口190
10.8 小结193
10.9 实践与练习193
第11章 类的高级特性194
11.1 Java类包195
11.1.1 类名冲突195
11.1.2 完整的类路径195
11.1.3 创建包196
11.1.4 导入包197
11.2 final变量199
11.3 final方法202
11.4 final类203
11.5 内部类204
11.5.1 成员内部类204
11.5.2 局部内部类208
11.5.3 匿名内部类209
11.5.4 静态内部类210
11.5.5 内部类的继承211
11.6 小结211
11.7 实践与练习211
第12章 异常处理212
12.1 异常概述213
12.2 处理程序异常错误213
12.2.1 错误214
12.2.2 捕捉异常214
12.3 Java常见异常216
12.4 自定义异常217
12.5 在方法中抛出异常218
12.5.1 使用throws关键字抛出异常218
12.5.2 使用throw关键字抛出异常219
12.6 运行时异常221
12.7 异常的使用原则221
12.8 小结222
12.9 实践与练习222
第13章 Swing程序设计223
13.1 Swing概述224
13.1.1 Swing特点224
13.1.2 Swing包224
13.1.3 常用Swing组件概述225
13.2 常用窗体225
13.2.1 JFrame窗体225
13.2.2 JDialog窗体227
13.3 标签组件与图标229
13.3.1 标签的使用229
13.3.2 图标的使用230
13.4 常用布局管理器232
13.4.1 绝对布局233
13.4.2 流布局管理器234
13.4.3 边界布局管理器235
13.4.4 网格布局管理器237
13.5 常用面板238
13.5.1 JPanel面板238
13.5.2 JScrollPane面板239
13.6 按钮组件240
13.6.1 提交按钮组件240
13.6.2 单选按钮组件242
13.6.3 复选框组件243
13.7 列表组件244
13.7.1 下拉列表框组件244
13.7.2 列表框组件246
13.8 文本组件248
13.8.1 文本框组件248
13.8.2 密码框组件249
13.8.3 文本域组件249
13.9 常用事件监听器250
13.9.1 监听事件简介251
13.9.2 动作事件监听器251
13.9.3 焦点事件监听器253
13.10 小结254
13.11 实践与练习254
第14章 集合类255
14.1 集合类概述256
14.2 Collection接口256
14.3 List集合257
14.3.1 List接口257
14.3.2 List接口的实现类258
14.4 Set集合259
14.5 Map集合261
14.5.1 Map接口261
14.5.2 Map接口的实现类262
14.6 小结264
14.7 实践与练习264
第15章 I/O(输入/输出)265
15.1 流概述266
15.2 输入/输出流266
15.2.1 输入流266
15.2.2 输出流268
15.3 File类269
15.3.1 文件的创建与删除269
15.3.2 获取文件信息270
15.4 文件输入/输出流272
15.4.1 FileInputStream与FileOutputStream类272
15.4.2 FileReader和FileWriter类273
15.5 带缓存的输入/输出流275
15.5.1 BufferedInputStream与BufferedOutputStream类276
15.5.2 BufferedReader与BufferedWriter类276
15.6 数据输入/输出流278
15.7 ZIP压缩输入/输出流279
15.7.1 压缩文件280
15.7.2 解压缩ZIP文件281
15.8 小结283
15.9 实践与练习283
第16章 反射284
16.1 Class类与Java反射285
16.1.1 访问构造方法286
16.1.2 访问成员变量289
16.1.3 访问方法291
16.2 使用Annotation功能294
16.2.1 定义Annotation类型294
16.2.2 访问Annotation信息297
16.3 小结300
16.4 实践与练习300
第17章 枚举类型与泛型301
17.1 枚举类型302
17.1.1 使用枚举类型设置常量302
17.1.2 深入了解枚举类型304
17.1.3 使用枚举类型的优势309
17.2 泛型310
17.2.1 回顾“向上转型”与“向下转型”310
17.2.2 定义泛型类311
17.2.3 泛型的常规用法312
17.2.4 泛型的高级用法316
17.2.5 泛型总结318
17.3 小结318
17.4 实践与练习318
第18章 多线程319
18.1 线程简介320
18.2 实现线程的两种方式320
18.2.1 继承Thread类321
18.2.2 实现Runnable接口322
18.3 线程的生命周期324
18.4 操作线程的方法326
18.4.1 线程的休眠326
18.4.2 线程的加入328
18.4.3 线程的中断329
18.4.4 线程的礼让331
18.5 线程的优先级332
18.6 线程同步334
18.6.1 线程安全334
18.6.2 线程同步机制335
18.7 小结337
18.8 实践与练习338
第19章 网络通信339
19.1 网络程序设计基础340
19.1.1 局域网与因特网340
19.1.2 网络协议340
19.1.3 端口和套接字341
19.2 TCP程序设计基础342
19.2.1 InetAddress类342
19.2.2 ServerSocket类343
19.2.3 TCP网络程序344
19.3 UDP程序设计基础348
19.3.1 DatagramPacket类348
19.3.2 DatagramSocket类349
19.3.3 UDP网络程序349
19.4 小结352
19.5 实践与练习353
第20章 数据库操作354
20.1 数据库基础知识355
20.1.1 什么是数据库355
20.1.2 数据库的种类及功能356
20.1.3 SQL语言356
20.2 JDBC概述358
20.2.1 JDBC-ODBC桥358
20.2.2 JDBC技术359
20.2.3 JDBC驱动程序的类型359
20.3 JDBC中常用的类和接口359
20.3.1 Connection接口360
20.3.2 Statement接口360
20.3.3 PreparedStatement接口361
20.3.4 DriverManager类361
20.3.5 ResultSet接口361
20.4 数据库操作362
20.4.1 连接数据库363
20.4.2 向数据库发送SQL语句364
20.4.3 处理查询结果集364
20.4.4 顺序查询365
20.4.5 模糊查询366
20.4.6 预处理语句367
20.4.7 添加、修改、删除记录369
20.5 小结371
20.6 实践与练习371
第3篇 高级应用
第21章Swing表格组件374
21.1 利用JTable类直接创建表格375
21.1.1 创建表格375
21.1.2 定制表格377
21.1.3 操纵表格381
21.2 表格模型与表格383
21.2.1 利用表格模型创建表格383
21.2.2 维护表格模型385
21.3 提供行标题栏的表格387
21.4 小结392
21.5 实践与练习392
第22章 Swing树组件393
22.1 简单的树394
22.2 处理选中节点事件395
22.3 遍历树节点397
22.4 定制树399
22.5 维护树模型402
22.6 处理展开节点事件404
22.7 小结406
22.8 实践与练习406
第23章 Swing其他高级组件407
23.1 高级组件面板408
23.1.1 分割面板408
23.1.2 选项卡面板411
23.1.3 桌面面板和内部窗体413
23.2 菜单417
23.2.1 创建菜单栏417
23.2.2 创建弹出式菜单419
23.2.3 定制个性化菜单420
23.3 工具栏424
23.4 文件选择器426
23.4.1 文件选择对话框426
23.4.2 使用文件过滤器427
23.5 进度条428
23.6 系统托盘430
23.7 桌面集成控件431
23.8 小结432
23.9 实践与练习432
第24章 高级布局管理器433
24.1 箱式布局管理器434
24.2 卡片布局管理器436
24.3 网格组布局管理器439
24.4 弹簧布局管理器445
24.4.1 使用弹簧布局管理器445
24.4.2 使用弹簧和支柱448
24.4.3 利用弹簧控制组件大小449
24.5 小结450
24.6 实践与练习450
第25章 高级事件处理451
25.1 键盘事件452
25.2 鼠标事件454
25.3 窗体事件456
25.3.1 捕获窗体焦点变化事件456
25.3.2 捕获窗体状态变化事件457
25.3.3 捕获其他窗体事件459
25.4 选项事件461
25.5 表格模型事件462
25.6 小结465
25.7 实践与练习465
第26章 AWT绘图与音频播放466
26.1 Java绘图467
26.1.1 Graphics467
26.1.2 Graphics2D467
26.2 绘制图形467
26.3 绘图颜色与笔画属性471
26.3.1 设置颜色471
26.3.2 笔画属性472
26.4 绘制文本473
26.4.1 设置字体474
26.4.2 显示文字474
26.5 绘制图片475
26.6 图像处理477
26.6.1 放大与缩小477
26.6.2 图像翻转479
26.6.3 图像旋转481
26.6.4 图像倾斜482
26.7 播放音频文件484
26.8 小结486
26.9 实践与练习486
第27章 打印技术487
27.1 打印控制类488
27.2 “打印”对话框489
27.3 打印页面491
27.4 多页打印493
27.5 打印预览495
27.6 小结497
27.7 实践与练习497
第4篇 项目实战
第28章 企业进销存管理系统500
28.1 系统分析501
28.1.1 需求分析501
28.1.2 可行性分析501
28.1.3 编写项目计划书502
28.2 系统设计504
28.2.1 系统目标504
28.2.2 系统功能结构504
28.2.3 系统业务流程图505
28.2.4 系统编码规范506
28.3 开发环境507
28.4 数据库与数据表设计508
28.4.1 数据库分析508
28.4.2 创建数据库509
28.4.3 创建数据表510
28.5 创建项目513
28.6 系统文件夹组织结构514
28.7 公共类设计515
28.7.1 Item公共类515
28.7.2 数据模型公共类516
28.7.3 Dao公共类518
28.8 系统登录模块设计524
28.8.1 设计登录窗体524
28.8.2 “密码”文本框的回车事件525
28.8.3 “登录”按钮的事件处理526
28.9 系统主窗体设计527
28.9.1 设计菜单栏527
28.9.2 设计工具栏530
28.9.3 设计状态栏531
28.10 进货单模块设计531
28.10.1 设计进货单窗体532
28.10.2 添加进货商品533
28.10.3 进货统计534
28.10.4 商品入库536
28.11 销售单模块设计538
28.11.1 设计销售单窗体538
28.11.2 添加销售商品539
28.11.3 销售统计540
28.11.4 商品销售541
28.12 库存盘点模块设计542
28.12.1 设计库存盘点窗体542
28.12.2 读取库存商品543
28.12.3 统计损益数量544
28.13 数据库备份与恢复模块设计545
28.13.1 设计窗体545
28.13.2 文件浏览546
28.13.3 备份数据库547
28.13.4 恢复数据库548
28.14 运行项目549
28.15 系统打包发行551
28.16 开发常见问题与解决553
28.16.1 数据库无法访问553
28.16.2 打包的JAR文件无法登录554
28.16.3 数据库还原不成功555
28.16.4 数据库只读555
28.16.5 无法打开内部窗体555
28.16.6 “关于”界面被其他窗体覆盖556
28.16.7 打包JAR文件之后无法运行556
28.16.8 程序运行后没有出现闪屏界面556
28.17 小结557
附录A JDK7改进的功能558
A.1 语法558
A.1.1 switch语句允许使用字符串558
A.1.2 整型数据支持二进制形式559
A.1.3 数值型数据中可以出现下划线559
A.1.4 泛型实例的创建可以通过类型推断来简化559
A.1.5 try-with-resources语句560
A.1.6 改进了捕获多个异常时的类型检查560
A.1.7 在可变参数方法中传递非具体化参数时,改进编译警告和错误561
A.2 网络562
A.3 Java2D562
A.4 Swing563
A.5 JavaI/O563
A.6 并发563
A.7 安全性563
A.8 JavaXML564
A.9 Java虚拟器(JVM)564
查看全部