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

Java高级程序设计实战教程(第2版)(微课版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
2022-08
版次: 2
ISBN: 9787115583413
定价: 59.80
装帧: 其他
开本: 其他
纸张: 胶版纸
字数: 486千字
2人买过
  • 本书是在读者初步掌握Java的基础知识和技能之后,进一步学习Java高级编程的指导用书,主要内容包括Java编码规范、Java集合框架、Java反射机制、Java泛型机制、Java序列化机制、Java多线程机制、Java网络编程、Java数据库编程、Java设计模式、综合实训等。本书能够帮助读者逐步领会Java的编程思想,并掌握Java的编程技能,为进一步学习Java EE框架技术奠定扎实的基础。
      本书可作为应用型本科和高职高专院校计算机科学与技术、软件技术、大数据技术、云计算技术应用等计算机类专业学生学习“Java高级程序设计”课程的教材,也可作为Java应用开发培训班的教材和“1 X”大数据应用开发(Java)职业技能等级证书的培训教材,还可作为Sun公司认证Java程序员(SCJP)考试的辅导用书。 戴远泉,男,1965年10月出生,湖北黄梅人。1988年毕业于湖北大学物理系获学士学位,2004年毕业于西安交通大学计算机学院获硕士学位,现为湖北轻工职业技术学院党总支书记,副教授。数年来一直坚守教学第一线,主要承担《Java高级程序设计》、《Java框架技术》、《软件工程》、《大数据应用开发》等课程的教学工作。近三年主编《Java高级程序设计实践教程》、《C语言程序设计》、《计算机应用基础》等教程多部,发表论文6篇。近年来一直组织并指导学生参加全国职业院校职业技能大赛、湖北省职业院校职业技能大赛并取得了很好的成绩;每年担任全国职业院校技能大赛高职组大数据技术与应用赛项裁判工作和湖北省职业院校信息化教学大赛评委工作。 目录

    知识领域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
  • 内容简介:
    本书是在读者初步掌握Java的基础知识和技能之后,进一步学习Java高级编程的指导用书,主要内容包括Java编码规范、Java集合框架、Java反射机制、Java泛型机制、Java序列化机制、Java多线程机制、Java网络编程、Java数据库编程、Java设计模式、综合实训等。本书能够帮助读者逐步领会Java的编程思想,并掌握Java的编程技能,为进一步学习Java EE框架技术奠定扎实的基础。
      本书可作为应用型本科和高职高专院校计算机科学与技术、软件技术、大数据技术、云计算技术应用等计算机类专业学生学习“Java高级程序设计”课程的教材,也可作为Java应用开发培训班的教材和“1 X”大数据应用开发(Java)职业技能等级证书的培训教材,还可作为Sun公司认证Java程序员(SCJP)考试的辅导用书。
  • 作者简介:
    戴远泉,男,1965年10月出生,湖北黄梅人。1988年毕业于湖北大学物理系获学士学位,2004年毕业于西安交通大学计算机学院获硕士学位,现为湖北轻工职业技术学院党总支书记,副教授。数年来一直坚守教学第一线,主要承担《Java高级程序设计》、《Java框架技术》、《软件工程》、《大数据应用开发》等课程的教学工作。近三年主编《Java高级程序设计实践教程》、《C语言程序设计》、《计算机应用基础》等教程多部,发表论文6篇。近年来一直组织并指导学生参加全国职业院校职业技能大赛、湖北省职业院校职业技能大赛并取得了很好的成绩;每年担任全国职业院校技能大赛高职组大数据技术与应用赛项裁判工作和湖北省职业院校信息化教学大赛评委工作。
  • 目录:
    目录

    知识领域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
查看详情
相关图书 / 更多
您可能感兴趣 / 更多
Java高级程序设计实战教程(第2版)(微课版)
计算机应用基础教程(微课版)
戴远泉、程宁、麦琪琳 著
Java高级程序设计实战教程(第2版)(微课版)
Docker容器技术 配置、部署与应用
戴远泉;王勇;钟小平
Java高级程序设计实战教程(第2版)(微课版)
Java高级程序设计实战教程
戴远泉 李超 秦争艳