Java高级程序设计实战教程(第2版)(微课版)
- ISBN:9787115583413
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:304
- 出版时间:2022-08-01
- 条形码:9787115583413 ; 978-7-115-58341-3
本书特色
融合“1+X”职业技能等级证书要求 配有微课视频,支撑线上线下混合式教学 综合实训讲解完整项目需求分析 + 系统分析 + 系统设计 + 编码 + 测试
内容简介
本书是在读者初步掌握Java的基础知识和技能之后,进一步学习Java高级编程的指导用书,主要内容包括Java编码规范、Java集合框架、Java反射机制、Java泛型机制、Java序列化机制、Java多线程机制、Java网络编程、Java数据库编程、Java设计模式、综合实训等。本书能够帮助读者逐步领会Java的编程思想,并掌握Java的编程技能,为进一步学习Java EE框架技术奠定扎实的基础。 本书可作为应用型本科和高职高专院校计算机科学与技术、软件技术、大数据技术、云计算技术应用等计算机类专业学生学习“Java高级程序设计”课程的教材,也可作为Java应用开发培训班的教材和“1+X”大数据应用开发(Java)职业技能等级证书的培训教材,还可作为Sun公司认证Java程序员(SCJP)考试的辅导用书。
目录
知识领域1 Java编码规范 / 1
1.1 应用场景 / 1
1.2 相关知识 / 2
1.2.1 Java源文件组织规范 / 2
1.2.2 类和接口声明规范 / 3
1.2.3 注释规范 / 4
1.2.4 命名规范 / 5
1.2.5 排版规范 / 8
1.3 使用实例:Java编码规范使用实例 / 8
1.4 实训项目:应用Java编码规范编写应用程序 / 11
1.5 拓展知识 / 14
1.6 拓展训练:Eclipse设置注释模板 / 15
1.7 课后小结 / 20
1.8 课后习题 / 21
知识领域2 Java集合框架 / 23
2.1 应用场景 / 24
2.2 相关知识 / 24
2.2.1 Java集合框架 / 24
2.2.2 List接口 / 25
2.2.3 Set接口 / 27
2.2.4 Map接口 / 29
2.3 使用实例 / 32
2.3.1 List集合使用实例 / 32
2.3.2 Set集合使用实例 / 34
2.3.3 Map集合使用实例 / 36
2.4 实训项目 / 39
2.4.1 使用List集合编写应用程序 / 39
2.4.2 使用Set集合编写应用程序 / 41
2.4.3 使用Map集合编写应用程序 / 43
2.5 拓展知识 / 45
2.5.1 Iterable和Iterator / 45
2.5.2 Collection和Collections / 45
2.5.3 Comparable和Comparator / 46
2.6 拓展训练 / 46
2.6.1 Iterator接口的基本使用 / 46
2.6.2 Comparator的基本使用 / 49
2.7 课后小结 / 53
2.8 课后习题 / 53
知识领域3 Java反射机制 / 56
3.1 应用场景 / 56
3.2 相关知识 / 57
3.2.1 Java反射机制 / 57
3.2.2 Java反射机制类和接口 / 57
3.2.3 Java反射机制的步骤 / 59
3.2.4 Java反射机制的一般用法 / 59
3.3 使用实例:Java反射机制使用实例 / 60
3.4 实训项目:使用Java反射机制编写应用程序 / 62
3.5 拓展知识 / 64
3.6 拓展训练:使用ClassLoader加载器来加载类 / 66
3.7 课后小结 / 68
3.8 课后习题 / 69
知识领域4 Java泛型机制 / 71
4.1 应用场景 / 71
4.2 相关知识 / 72
4.2.1 Java泛型机制 / 72
4.2.2 Java泛型的基本使用 / 72
4.2.3 通用型DAO层使用泛型 / 75
4.3 使用实例 / 78
4.3.1 Java泛型机制使用实例 / 78
4.3.2 通用型DAO层对泛型的使用实例 / 81
4.4 实训项目 / 88
4.4.1 使用Java泛型机制编写应用程序 / 88
4.4.2 使用Java泛型机制编写通用型DAO层应用程序 / 90
4.5 拓展知识 / 92
4.6 拓展训练 / 93
4.6.1 子类继承泛型父类的使用方法 / 93
4.6.2 子类实现泛型接口的使用方法 / 95
4.7 课后小结 / 98
4.8 课后习题 / 99
知识领域5 Java序列化机制 / 102
5.1 应用场景 / 102
5.2 相关知识 / 103
5.2.1 Java序列化概述 / 103
5.2.2 Java对象序列化机制 / 103
5.2.3 Java对象序列化 / 104
5.2.4 Java对象反序列化 / 104
5.3 使用实例:Java序列化机制使用实例 / 105
5.4 实训项目:使用Java序列化机制编写应用程序 / 108
5.5 拓展知识 / 110
5.5.1 transient关键字 / 110
5.5.2 Externalizable接口 / 110
5.6 拓展训练:transient关键字的使用方法 / 111
5.7 课后小结 / 114
5.8 课后习题 / 114
知识领域6 Java多线程机制 / 117
6.1 应用场景 / 117
6.2 相关知识 / 118
6.2.1 Java多线程概念 / 118
6.2.2 Java多线程机制 / 118
6.2.3 Java多线程同步机制 / 122
6.3 使用实例 / 125
6.3.1 Java多线程机制使用实例 / 125
6.3.2 Java多线程同步机制使用实例 / 129
6.4 实训项目 / 134
6.4.1 使用Java多线程机制编写应用程序 / 134
6.4.2 使用Java多线程同步机制编写应用程序 / 136
6.5 拓展知识 / 138
6.5.1 线程之间的通信 / 138
6.5.2 3个经典多线程同步问题 / 138
6.6 拓展训练 / 140
6.6.1 通过回调函数向线程传递参数 / 140
6.6.2 使用多线程实现生产者-消费者模式 / 143
6.7 课后小结 / 147
6.8 课后习题 / 147
知识领域7 Java网络编程 / 150
7.1 应用场景 / 150
7.2 相关知识 / 151
7.2.1 网络相关知识 / 151
7.2.2 Java基于TCP网络编程 / 151
7.2.3 Java基于UDP网络编程 / 154
7.3 使用实例 / 156
7.3.1 Java基于TCP网络编程使用实例 / 156
7.3.2 Java基于UDP网络编程使用实例 / 163
7.4 实训项目 / 167
7.4.1 使用TCP编写网络通信的应用
程序 / 167
7.4.2 使用UDP编写网络通信的应用
程序 / 169
7.5 拓展知识 / 171
7.6 拓展训练 / 172
7.6.1 使用TCP实现多人聊天室 / 172
7.6.2 使用UDP实现传输大文件 / 179
7.7 课后小结 / 182
7.8 课后习题 / 183
知识领域8 Java数据库编程 / 185
8.1 应用场景 / 185
8.2 相关知识 / 186
8.2.1 JDBC技术 / 186
8.2.2 Java使用JDBC访问数据库 / 187
8.2.3 Java使用第三方组件访问数据库 / 190
8.3 使用实例 / 193
8.3.1 Java使用JDBC访问数据库使用实例 / 193
8.3.2 Java使用第三方组件访问数据库使用实例 / 202
8.4 实训项目 / 207
8.4.1 使用JDBC编写对数据库做CRUD操作的应用程序 / 207
8.4.2 使用第三方组件编写对数据库做CRUD操作的应用程序 / 209
8.5 拓展知识 / 211
8.6 拓展训练 / 212
8.6.1 使用JFreeChart将数据库查询结果集可视化显示 / 212
8.6.2 使用Java代码实现数据库的备份和恢复 / 217
8.7 课后小结 / 221
8.8 课后习题 / 222
知识领域9 Java设计模式 / 224
9.1 应用场景 / 224
9.2 相关知识 / 225
9.2.1 Java设计模式 / 225
9.2.2 Java建造者设计模式 / 226
9.2.3 Java抽象工厂设计模式 / 229
9.3 使用实例 / 233
9.3.1 Java建造者设计模式使用实例 / 233
9.3.2 Java抽象工厂设计模式使用实例 / 237
9.4 实训项目 / 242
9.4.1 使用Java建造者设计模式编写应用程序 / 242
9.4.2 使用Java抽象工厂设计模式编写应用程序 / 244
9.5 拓展知识 / 246
9.5.1 面向接口编程 / 246
9.5.2 Java观察者设计模式 / 246
9.6 拓展训练 / 247
9.6.1 Java面向接口编程的使用方法 / 247
9.6.2 Java观察者设计模式的使用方法 / 251
9.7 课后小结 / 255
9.8 课后习题 / 255
知识领域10 综合实训—基于C/S架构的餐饮管理系统的设计与实现 / 257
10.1 项目背景描述 / 257
10.2 系统需求分析 / 258
10.3 系统总体设计 / 258
10.4 系统数据库设计 / 259
10.5 系统界面分析与设计 / 261
10.6 系统类分析与设计 / 264
10.6.1 实体类 / 264
10.6.2 边界类 / 264
10.6.3 控制类 / 265
10.6.4 其他类 / 265
附录 / 267
附录一 Java语言编码规范 / 268
附录二 Java注释模板设置 / 292
附录三 常用Java正则表达式 / 294
作者简介
戴远泉,男,1965年10月出生,湖北黄梅人。1988年毕业于湖北大学物理系获学士学位,2004年毕业于西安交通大学计算机学院获硕士学位,现为湖北轻工职业技术学院党总支书记,副教授。数年来一直坚守教学**线,主要承担《Java高级程序设计》、《Java框架技术》、《软件工程》、《大数据应用开发》等课程的教学工作。近三年主编《Java高级程序设计实践教程》、《C语言程序设计》、《计算机应用基础》等教程多部,发表论文6篇。近年来一直组织并指导学生参加全国职业院校职业技能大赛、湖北省职业院校职业技能大赛并取得了很好的成绩;每年担任全国职业院校技能大赛高职组大数据技术与应用赛项裁判工作和湖北省职业院校信息化教学大赛评委工作。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0 -
PREMIERE PRO 2023全面精通:视频剪辑+颜色调整+转场特效+字幕制作+案例实战
¥69.3¥99.0