Java高级程序设计实战教程(第2版)(微课版)

Java高级编程的指导用书
分享 推荐 2 收藏 30 阅读 7.0K
戴远泉 (主编) 978-7-115-58341-3

关于本书的内容有任何问题,请联系 刘佳

用项目、任务讲解高级程序设计核心知识
精心选取知识点、技术点,结构体系完整
采用“应用场景 - 相关知识 - 实现过程 - 拓展知识 - 拓展训练”方式讲解 实例源于真实项目,类的设计符合 Java 编程思想
综合实训讲解完整项目需求分析 + 系统分析 + 系统设计 + 编码 + 测试

内容摘要

本书是在读者初步掌握Java的基础知识和技能之后,进一步学习Java高级编程的指导用书,主要内容包括Java编码规范、Java集合框架、Java反射机制、Java泛型机制、Java序列化机制、Java多线程机制、Java网络编程、Java数据库编程、综合实训等。本书能够帮助读者逐步领会Java的编程思想,并掌握Java的编程技能,为进一步学习J2EE框架技术奠定扎实的基础。
本书可作为应用型本科和高职高专院校计算机科学与技术、软件工程、软件技术等专业学生学习“Java高级程序设计”课程的教材及Java应用开发培训班的教材,也可作为Sun公司SCJP Java认证考试的辅导用书。

目录

目录

目录

知识领域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设置注释模板 / 14
1.7 课后小结 / 21
1.8 课后习题 / 22


知识领域2 Java集合框架 / 24


2.1 应用场景 / 25
2.2 相关知识 / 25
2.2.1 Java集合框架 / 25
2.2.2 List接口 / 26
2.2.3 Set接口 / 28
2.2.4 Map接口 / 30
2.3 使用实例 / 33
2.3.1 List集合使用实例 / 33
2.3.2 Set集合使用实例 / 35
2.3.3 Map集合使用实例 / 37
2.4 实训项目 / 40
2.4.1 使用List集合编写应用程序 / 40
2.4.2 使用Set集合编写应用程序 / 42
2.4.3 使用Map集合编写应用程序 / 44
2.5 拓展知识 / 46
2.5.1 Iterator和Iterable / 46
2.5.2 Collection和Collections / 46
2.5.3 Comparable和Comparator / 47
2.6 拓展训练 / 47
2.6.1 Iterator接口的基本使用 / 47
2.6.2 Comparator的基本使用 / 50
2.7 课后小结 / 54
2.8 课后习题 / 54


知识领域3 Java反射机制 / 57


3.1 应用场景 / 57
3.2 相关知识 / 58
3.2.1 Java反射机制 / 58
3.2.2 Java反射机制类和接口 / 58
3.2.3 Java反射机制的步骤 / 60
3.2.4 Java反射机制的一般用法 / 60
3.3 使用实例:Java反射机制使用实例 / 61
3.4 实训项目:使用Java反射机制编写应用程序 / 63
3.5 拓展知识 / 65
3.6 拓展训练:使用ClassLoader加载器来加载类 / 67
3.7 课后小结 / 70
3.8 课后习题 / 70


知识领域4 Java泛型机制 / 72


4.1 应用场景 / 72
4.2 相关知识 / 73
4.2.1 Java泛型机制 / 73
4.2.2 Java泛型的基本使用 / 73
4.2.3 通用型DAO层使用泛型 / 76
4.3 使用实例 / 79
4.3.1 Java泛型机制使用实例 / 79
4.3.2 通用型DAO层对泛型的使用实例 / 82
4.4 实训项目 / 89
4.4.1 使用Java泛型机制编写应用程序 / 89
4.4.2 使用Java泛型机制编写通用型DAO层应用程序 / 91
4.5 拓展知识 / 93
4.6 拓展训练 / 94
4.6.1 子类继承泛型父类的使用方法 / 94
4.6.2 子类实现泛型接口的使用方法 / 96
4.7 课后小结 / 99
4.8 课后习题 / 100


知识领域5 Java序列化机制 / 103


5.1 应用场景 / 103
5.2 相关知识 / 104
5.2.1 Java序列化概述 / 104
5.2.2 Java对象序列化机制 / 104
5.2.3 Java对象序列化 / 105
5.2.4 Java对象反序列化 / 105
5.3 使用实例:Java序列化机制使用实例 / 106
5.4 实训项目:使用Java序列化机制编写应用程序 / 109
5.5 拓展知识 / 111
5.5.1 transient关键字 / 111
5.5.2 Externalizable接口 / 111
5.6 拓展训练:transient关键字的使用方法 / 112
5.7 课后小结 / 115
5.8 课后习题 / 115


知识领域6 Java多线程机制 / 118


6.1 应用场景 / 118
6.2 相关知识 / 119
6.2.1 Java多线程概念 / 119
6.2.2 Java多线程机制 / 119
6.2.3 Java多线程同步机制 / 123
6.3 使用实例 / 126
6.3.1 Java多线程机制使用实例 / 126
6.3.2 Java多线程同步机制使用实例 / 130
6.4 实训项目 / 135
6.4.1 使用Java多线程机制编写应用程序 / 135
6.4.2 使用Java多线程同步机制编写应用程序 / 137
6.5 拓展知识 / 139
6.5.1 线程之间的通信 / 139
6.5.2 3个经典多线程同步问题 / 139
6.6 拓展训练 / 141
6.6.1 通过回调函数向线程传递参数 / 141
6.6.2 使用多线程实现生产者消费者模式 / 144
6.7 课后小结 / 148
6.8 课后习题 / 148


知识领域7 Java网络编程 / 151


7.1 应用场景 / 151
7.2 相关知识 / 152
7.2.1 网络相关知识 / 152
7.2.2 Java基于TCP网络编程 / 152
7.2.3 Java基于UDP网络编程 / 155
7.3 使用实例 / 157
7.3.1 Java基于TCP网络编程使用实例 / 157
7.3.2 Java基于UDP网络编程使用实例 / 164
7.4 实训项目 / 168
7.4.1 使用TCP协议编写网络通信的应用程序 / 168
7.4.2 使用UDP协议编写网络通信的应用程序 / 170
7.5 拓展知识 / 172
7.6 拓展训练 / 173
7.6.1 使用TCP实现多人聊天室 / 173
7.6.2 使用UDP实现传输大文件 / 180
7.7 课后小结 / 183
7.8 课后习题 / 184


知识领域8 Java数据库编程 / 186


8.1 应用场景 / 186
8.2 相关知识 / 187
8.2.1 JDBC技术 / 187
8.2.2Java使用JDBC访问数据库 / 188
8.2.3 Java使用第三方组件访问数据库 / 191
8.3 使用实例 / 194
8.3.1 Java使用JDBC访问数据库使用实例 / 194
8.3.2 Java使用第三方组件访问数据库使用实例 / 203
8.4 实训项目 / 208
8.4.1 使用Java JDBC编写CRUD操作数据库的应用程序 / 208
8.4.2 使用第三方组件编写CRUD操作数据库的应用程序 / 210
8.5 拓展知识 / 212
8.6 拓展训练 / 213
8.6.1 使用JFreeChart将数据库查询结果集可视化显示 / 213
8.6.2 使用Java代码实现数据库的备份和恢复 / 218
8.7 课后小结 / 222
8.8 课后习题 / 223


知识领域9 Java设计模式 / 225


9.1 应用场景 / 225
9.2 相关知识 / 226
9.2.1 Java设计模式 / 226
9.2.2 Java建造者设计模式 / 227
9.2.3 Java抽象工厂设计模式 / 230
9.3 使用实例 / 234
9.3.1 Java建造者设计模式使用实例 / 234
9.3.2 Java抽象工厂设计模式使用实例 / 238
9.4 实训项目 / 243
9.4.1 使用Java建造者模式中编写应用程序 / 243
9.4.2 使用Java抽象工厂模式编写应用程序 / 245
9.5 拓展知识 / 247
9.5.1 面向接口的编程 / 247
9.5.2 Java观察者设计模式 / 247
9.6 拓展训练 / 248
9.6.1 Java面向接口编程的使用方法 / 248
9.6.2 Java观察者模式的使用方法 / 252
9.7 课后小结 / 256
9.8 课后习题 / 256


知识领域10 综合实训基于c/s架构的餐饮管理系统的设计与实现 / 258

10.1 项目背景描述 / 258
10.2 系统需求分析 / 259
10.3 系统总体设计 / 259
10.4 系统数据库设计 / 260
10.5 系统界面分析与设计 / 262
10.6 系统类分析与设计 / 265
10.6.1实体类 / 265
10.6.2边界类 / 265
10.6.3控制类 / 266
10.6.4其他类 / 266


附录 知识领域1    / 268


附录一 Java语言编码规范 / 269
附录二 Java注释模板设置 / 293
附录三 常用Java正则表达式 / 295

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

戴远泉,男,1965年10月出生,湖北黄梅人。1988年毕业于湖北大学物理系获学士学位,2004年毕业于西安交通大学计算机学院获硕士学位,现为湖北轻工职业技术学院党总支书记,副教授。数年来一直坚守教学第一线,主要承担《Java高级程序设计》、《Java框架技术》、《软件工程》、《大数据应用开发》等课程的教学工作。近三年主编《Java高级程序设计实践教程》、《C语言程序设计》、《计算机应用基础》等教程多部,发表论文6篇。近年来一直组织并指导学生参加全国职业院校职业技能大赛、湖北省职业院校职业技能大赛并取得了很好的成绩;每年担任全国职业院校技能大赛高职组大数据技术与应用赛项裁判工作和湖北省职业院校信息化教学大赛评委工作。

推荐用户

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部