图书简介:
第1章 Java概述 1
1.1 Java的发展和特点 1
1.1.1 Java的发展简史 1
1.1.2 Java的特点 2
1.2 Java的实现机制 3
1.3 Java的体系结构 4
1.4 案例1-1 使用Eclipse开发第一个Java程序 5
1.4.1 案例描述 5
1.4.2 案例关联知识 5
1.4.3 案例分析 11
1.4.4 代码实现 15
1.4.5 案例拓展 15
1.5 案例1-2 大国工匠精神 15
1.5.1 案例描述 15
1.5.2 案例分析 15
1.5.3 案例实现 16
第2章 Java基础 17
2.1 案例2-1 超市购物清单打印 17
2.1.1 案例描述 17
2.1.2 案例关联知识 18
2.1.3 案例分析 26
2.1.4 案例实现 26
2.1.5 案例小结 27
2.1.6 案例拓展 27
2.2 案例2-2 计算圆的面积和周长 27
2.2.1 案例描述 27
2.2.2 案例关联知识 27
2.2.3 案例分析 29
2.2.4 案例实现 29
2.2.5 案例小结 29
2.2.6 案例拓展 30
2.3 案例2-3 简单健康数据BMI计算系统 30
2.3.1 案例描述 30
2.3.2 案例分析 30
2.3.3 案例实现 30
第3章 Java程序控制结构 33
3.1 案例3-1 商品价格竞猜 33
3.1.1 案例描述 33
3.1.2 案例关联知识 33
3.1.3 案例分析 38
3.1.4 案例实现 38
3.1.5 案例小结 38
3.1.6 案例拓展 39
3.2 案例3-2 出租车计费 39
3.2.1 案例描述 39
3.2.2 案例关联知识 39
3.2.3 案例分析 50
3.2.4 案例实现 50
3.2.5 案例小结 51
3.2.6 案例拓展 51
3.3 案例3-3 闰年求解 51
3.3.1 案例描述 51
3.3.2 案例关联知识 52
3.3.3 案例分析 58
3.3.4 案例实现 59
3.3.5 案例小结 59
3.3.6 案例拓展 60
3.4 案例3-4 不积跬步,无以至千里 60
3.4.1 案例描述 60
3.4.2 案例分析 60
3.4.3 案例实现 60
第4章 Java面向对象基础 62
4.1 案例4-1 设计第一个类 62
4.1.1 案例描述 62
4.1.2 案例关联知识 63
4.1.3 案例分析 83
4.1.4 案例实现 83
4.1.5 案例小结 84
4.1.6 案例拓展 84
4.2 案例4-2 优化宠物类 84
4.2.1 案例描述 84
4.2.2 案例关联知识 84
4.2.3 案例分析 86
4.2.4 案例实现 86
4.2.5 案例小结 88
4.2.6 案例拓展 88
4.3 案例4-3 宠物多样性设计 89
4.3.1 案例描述 89
4.3.2 案例关联知识 89
4.3.3 案例分析 105
4.3.4 案例实现 105
4.3.5 案例小结 108
4.3.6 案例拓展 108
4.4 案例4-4 宠物店设计 108
4.4.1 案例描述 108
4.4.2 案例关联知识 108
4.4.3 案例分析 111
4.4.4 案例实现 112
4.4.5 案例小结 115
4.4.6 案例拓展 115
4.5 案例4-5 类管理 116
4.5.1 案例描述 116
4.5.2 案例关联知识 116
4.5.3 案例分析 123
4.5.4 案例实现 124
4.5.5 案例小结 128
4.5.6 案例拓展 128
4.6 案例4-6 师徒传承,文化传承的守护者 128
4.6.1 案例描述 128
4.6.2 案例分析 128
4.6.3 案例实现 128
第5章 Java抽象类和接口 131
5.1 案例5-1 简易公司人事管理 131
5.1.1 案例描述 131
5.1.2 案例关联知识 132
5.1.3 案例分析 135
5.1.4 案例实现 135
5.1.5 案例小结 137
5.1.6 案例拓展 137
5.2 案例5-2 电子产品类设计 137
5.2.1 案例描述 137
5.2.2 案例关联知识 138
5.2.3 案例分析 141
5.2.4 案例实现 142
5.2.5 案例小结 145
5.2.6 案例拓展 145
5.3 案例5-3 社区互助系统,温情与互助充满社区 145
5.3.1 案例描述 145
5.3.2 案例分析 145
5.3.3 案例实现 145
第6章 Java数组和常用类 148
6.1 案例6-1 冒泡排序 148
6.1.1 案例描述 148
6.1.2 案例关联知识 148
6.1.3 案例分析 152
6.1.4 案例实现 153
6.1.5 案例小结 154
6.2 案例6-2 公司年销售额求和 154
6.2.1 案例描述 154
6.2.2 案例关联知识 154
6.2.3 案例分析 156
6.2.4 案例实现 157
6.2.5 案例小结 157
6.3 案例6-3 判断字符串中的字母和数字 157
6.3.1 案例描述 157
6.3.2 案例关联知识 158
6.3.3 案例分析 165
6.3.4 案例实现 165
6.3.5 案例小结 166
6.4 案例6-4 向优秀的人学习 166
6.4.1 案例描述 166
6.4.2 案例分析 166
6.4.3 案例实现 166
第7章 Java集合和泛型 168
7.1 案例7-1 集合的遍历 168
7.1.1 案例描述 168
7.1.2 案例关联知识 168
7.1.3 案例分析 175
7.1.4 案例实现 175
7.1.5 案例小结 176
7.2 案例7-2 使用List接口删除重复元素 176
7.2.1 案例描述 176
7.2.2 案例关联知识 176
7.2.3 案例分析 179
7.2.4 案例实现 179
7.2.5 案例小结 180
7.3 案例7-3 使用Set接口删除重复值 180
7.3.1 案例描述 180
7.3.2 案例关联知识 180
7.3.3 案例分析 182
7.3.4 案例实现 182
7.3.5 案例小结 184
7.4 案例7-4 遵守规则 184
7.4.1 案例描述 184
7.4.2 案例分析 184
7.4.3 案例实现 184
第8章 Java异常处理机制 187
8.1 案例8-1 文件复制 187
8.1.1 案例描述 187
8.1.2 案例关联知识 188
8.1.3 案例分析 195
8.1.4 案例实现 195
8.1.5 案例小结 196
8.1.6 案例拓展 196
8.2 案例8-2 银行取款 196
8.2.1 案例描述 196
8.2.2 案例关联知识 197
8.2.3 案例分析 197
8.2.4 案例实现 197
8.2.5 案例小结 198
8.2.6 案例拓展 199
8.3 案例8-3 知错就改的金融防线 199
8.3.1 案例描述 199
8.3.2 案例分析 199
8.3.3 案例实现 199
第9章 Java多线程 201
9.1 案例9-1 多窗口售卖电影票 201
9.1.1 案例描述 201
9.1.2 案例关联知识 201
9.1.3 案例分析 205
9.1.4 案例实现 205
9.1.5 案例小结 206
9.2 案例9-2 抽奖箱 207
9.2.1 案例描述 207
9.2.2 案例关联知识 207
9.2.3 案例分析 211
9.2.4 案例实现 211
9.2.5 案例小结 212
9.3 案例9-3 用户点餐 212
9.3.1 案例描述 212
9.3.2 案例关联知识 212
9.3.3 案例分析 216
9.3.4 案例实现 217
9.3.5 案例小结 219
9.4 案例9-4 多线程编程中的效率与安全双提升 219
9.4.1 案例描述 219
9.4.2 案例分析 219
9.4.3 案例实现 220
第10章 Java文件读/写 222
10.1 案例10-1 遍历文件夹下特定格式的文件 222
10.1.1 案例描述 222
10.1.2 案例关联知识 222
10.1.3 案例分析 227
10.1.4 案例实现 227
10.1.5 案例小结 228
10.2 案例10-2 文件的复制 228
10.2.1 案例描述 228
10.2.2 案例关联知识 228
10.2.3 案例分析 231
10.2.4 案例实现 231
10.2.5 案例小结 232
10.3 案例10-3 文件操作中的社会公德 232
10.3.1 案例描述 232
10.3.2 案例分析 233
10.3.3 案例实现 233
第11章 JavaGUI程序设计 235
11.1 案例11-1 第一个JavaGUI程序设计 235
11.1.1 案例描述 235
11.1.2 案例关联知识 236
11.1.3 案例分析 243
11.1.4 案例实现 244
11.1.5 案例小结 249
11.1.6 案例拓展 249
11.2 案例11-2 单击不到的按钮 249
11.2.1 案例描述 249
11.2.2 案例关联知识 250
11.2.3 案例分析 252
11.2.4 案例实现 253
11.2.5 案例小结 255
11.2.6 案例拓展 255
11.3 案例11-3 简单加法器 256
11.3.1 案例描述 256
11.3.2 案例关联知识 256
11.3.3 案例分析 257
11.3.4 案例实现 257
11.3.5 案例小结 259
11.3.6 案例拓展 259
11.4 案例11-4 按钮移动 260
11.4.1 案例描述 260
11.4.2 案例关联知识 260
11.4.3 案例分析 261
11.4.4 案例实现 261
11.4.5 案例小结 263
11.4.6 案例拓展 263
11.5 案例11-5 新书排行榜 264
11.5.1 案例描述 264
11.5.2 案例关联知识 264
11.5.3 案例分析 265
11.5.4 案例实现 265
11.5.5 案例小结 273
11.5.6 案例拓展 273
11.6 案例11-6 爱国情怀与社会责任 273
11.6.1 案例描述 273
11.6.2 案例分析 274
11.6.3 案例实现 275
展开
本书精选Java核心内容,学生可通过案例教学和实践训练掌握Java程序设计的基础语法知识、面向对象的程序设计思想,并且实现简单的Java程序开发。本书在案例选择上侧重实用性和启发性,在类、对象、继承、接口等重要的基础知识上侧重编程思想,学生通过本书不仅可以掌握面向对象程序设计的理论知识和基本语法,还可以培养良好的程序设计技能、训练逻辑思维能力,同时通过融入课程思政元素,提升职业道德素养与社会责任感,在技术实践中厚植家国情怀与创新精神,为后续课程的学习和科研工作的参与奠定良好的基础。
全书共分为11章。第1章介绍了Java的发展和特点、实现机制、体系结构、开发环境搭建和语言编程规范;第2章介绍了Java基础;第3章介绍了Java程序控制结构;第4章和第5章是本书的重点内容,介绍了Java面向对象基础、抽象类和接口,学习这两章可以初步掌握面向对象的程序设计思想;第6章介绍了Java数组和常用类;第7章介绍了Java集合和泛型;第8章介绍了Java异常处理机制;第9章介绍了Java多线程;第10章介绍了Java文件读/写,主要讲解了文件读/写常用的I/O类;第11章介绍了JavaGUI程序设计,主要讲解了常用的组件和容器,使用WindowBuilder插件可以使读者更容易实现JavaGUI程序设计。
本书由郭进、范佳伟、高玲玲担任主编,由罗丹、盛晓春、徐鸿雁担任副主编,他们分别编写了各章节内容。
为了方便教师教学,本书配有电子教学课件,请有此需要的教师登录华信教育资源网,注册后免费下载,如有问题可在网站留言板留言或与电子工业出版社联系(E-mail:hxedu@phei.com.cn)。
由于编者水平有限,书中难免存在诸多不足之处,恳请广大读者或同行专家给予批评和指正。
编 者
展开