全书共分三篇:
第1篇Java基础篇,通过一些小项目来介绍Java基础语法规则,为课程项目的开发打下必要的基础。
第2篇面向对象程序设计篇,介绍Java面向对象程序设计的基本思路和方法,使读者通过第2篇的学习,可以完成学生成绩系统的项目分析和设计。
第3篇应用开发篇,通过大量案例详细阐述了Java 图形界面、输入输出、多线程、网络编程、JDBC等应用开发技术。通过第3篇的学习,读者可以递进地实现完整的学生成绩系统。
本教材的作者团队由经验丰富的一线骨干教师组成,他们不仅在教学中积累了丰富的经验,而且还参与了大量的Java项目开发,有着丰富的实践经验。在长期的Java教学中,总结了一套行之有效的教学方法,并将这套教学方法的精髓以及在开发和教学过程中积累的丰富素材融入到本教材中。
第一篇Java基础篇
第1章用Java向世界问好3
1.1项目任务3
1.2项目分析3
1.3技术准备4
1.3.1Java运行原理4
1.3.2JDK简介5
1.3.3Java程序的分类7
1.4项目学做7
1.5知识拓展11
1.6强化训练11
1.7课后习题11
第2章体重指数计算器12
2.1项目任务12
2.2项目分析12
2.3技术准备13
2.3.1变量13
2.3.2标识符14
2.3.3Java的基本符号14
2.3.4数据类型15
2.3.5数据类型转换16
2.3.6运算符18
2.3.7选择结构27
2.4项目学做31
2.5知识拓展33
2.5.1保留字33
2.5.2转义字符33
2.5.3null符号34
2.5.4void符号34
2.5.5注释34
2.6强化训练35
2.7课后习题35
第3章猜数字游戏41
3.1项目任务41
3.2项目分析41
3.3技术准备42
3.3.1for循环42
3.3.2while循环46
3.3.3dowhile循环47
3.3.4continue和break47
3.3.5方法定义49
3.3.6方法调用50
3.3.7方法重载51
3.4项目学做52
3.5知识拓展53
3.6强化训练54
3.7课后习题54
第二篇面向对象程序设计篇
第4章复数类63
4.1项目任务63
4.2项目分析63
4.3技术准备64
4.3.1类的定义64
4.3.2创建对象67
4.3.3构造方法69
4.4项目学做72
4.5知识拓展75
4.5.1对象做方法的参数75
4.5.2终结器77
4.6强化训练79
4.7课后习题79
第5章货物管理81
5.1项目任务81
5.2项目分析81
5.3技术准备82
5.3.1构造方法的重载82
5.3.2变量的作用域84
5.3.3this关键字86
5.3.4包89
5.3.5访问控制修饰符91
5.3.6static修饰符103
5.3.7String和StringBuffer110
5.3.8ArrayList119
5.4项目学做121
5.5强化训练127
5.6课后习题127
第6章学生成绩评级130
6.1项目任务130
6.2项目分析131
6.3技术准备131
6.3.1继承的定义131
6.3.2属性的继承与隐藏133
6.3.3方法的继承与覆盖137
6.3.4Object类及其常用方法141
6.3.5继承关系中的构造方法及super关键字143
6.3.6父、子类对象的使用与转化147
6.3.7final修饰符151
6.3.8抽象方法和抽象类154
6.3.9数组157
6.4项目学做160
6.5强化训练164
6.6课后习题165
第7章收费计算169
7.1项目任务169
7.2项目分析169
7.3技术准备169
7.3.1接口的定义170
7.3.2接口的实现172
7.3.3使用接口173
7.4项目学做174
7.5知识拓展175
7.5.1Collection框架175
7.5.2foreach循环183
7.6强化训练185
7.7课后习题185
第三篇应用开发篇
第8章加法计算器189
8.1项目任务189
8.2项目分析189
8.3技术准备190
8.3.1构造简单的图形界面190
8.3.2布局管理器194
8.3.3交互与事件处理199
8.3.4项目中用到的其他GUI组件205
8.4项目学做210
8.5知识拓展211
8.5.1图形用户界面简介211
8.5.2窗口事件212
8.5.3事件裁剪类214
8.6强化训练216
8.7课后习题216
第9章用户注册界面219
9.1项目任务219
9.2项目分析220
9.3技术准备220
9.3.1文本区220
9.3.2面板222
9.3.3单选按钮225
9.3.4复选框227
9.3.5对话框228
9.3.6弹出式对话框232
9.4项目学做234
9.5强化训练236
9.6课后习题237
第10章绘图板239
10.1项目任务239
10.2项目分析240
10.3技术准备240
10.3.1菜单240
10.3.2绘制图形244
10.3.3鼠标事件250
10.4项目学做252
10.5强化训练255
10.6课后习题256
第11章键盘练习小游戏259
11.1项目任务259
11.2项目分析260
11.3技术准备261
11.3.1键盘事件261
11.3.2applet小程序263
11.4项目学做268
11.5强化训练269
11.6课后习题269
第12章记事本270
12.1项目任务270
12.2项目分析271
12.3技术准备272
12.3.1File类272
12.3.2文件输入输出流276
12.3.3Java剪贴板278
12.3.4异常处理280
12.4项目学做282
12.5知识拓展287
12.5.1常见输入输出流287
12.5.2Java异常处理机制294
12.6强化训练303
12.7课后习题303
第13章电子时钟306
13.1项目任务306
13.2项目分析306
13.3技术准备306
13.3.1Thread类306
13.3.2Runnable接口308
13.4项目学做310
13.5知识拓展312
13.6强化训练314
13.7课后练习314
第14章模拟售票系统315
14.1项目任务315
14.2项目分析315
14.3技术准备316
14.3.1线程同步316
14.3.2线程的优先级319
14.3.3线程的状态321
14.4项目学做322
14.5知识拓展323
14.6强化训练327
14.7课后练习327
第15章自制浏览器328
15.1项目任务328
15.2项目分析328
15.3技术准备328
15.3.1网络基础329
15.3.2InetAddress编程331
15.3.3URL编程332
15.4项目学做333
15.5强化训练335
15.6课后练习335
第16章自制HTTP服务器336
16.1项目任务336
16.2项目分析336
16.3技术准备336
16.3.1Socket网络编程336
16.3.2多线程的网络通信340
16.4项目学做343
16.5知识拓展346
16.6强化训练348
16.7课后练习348
第17章商品信息管理系统350
17.1项目任务350
17.2项目分析350
17.2.1项目完成思路350
17.2.2需要解决的问题351
17.3技术准备352
17.3.1JDBC技术 352
17.3.2JDBC驱动353
17.3.3JDBC中主要的类及常用方法354
17.3.4PreparedStatement对象356
17.4项目学做357
17.4.1身份认证模块357
17.4.2商品信息维护模块359
17.5知识拓展366
17.5.1用JDBC连接不同的数据库366
17.5.2JDBC连接池367
17.5.3JDBC支持事务操作369
17.6强化训练370
17.7课后练习370
第18章学生成绩系统372
18.1项目分析372
18.1.1需求说明372
18.1.2通过用例形式化需求373
18.1.3用例模型374
18.2项目设计375
18.2.1对系统建模过程375
18.2.2类图377
18.2.3将模型转换为Java代码377
18.3项目的实现381
18.3.1MainFrame类381
18.3.2LoginDialog类384
18.3.3InputScoreDialog类387
18.3.4QueryScoreDialog类389
18.3.5驱动器SGS类391
18.4项目的升级与改进392
18.4.1SGS自定义异常类392
18.4.2实现数据持久化存储393
18.4.3实现成绩在线查询396
附录A编程环境安装配置说明402
附录B教学建议407
参考文献410
本教材以工程教育理念为指导,合理安排教材结构。教材每个单元都采用项目导向的方式介绍相应的知识点,将知识点融合在项目中,充分体现“做中学”的教学思路。全书共分为三篇:第1篇介绍Java基础语法;第2篇介绍使用Java语言进行面向对象程序设计的基本方法;第3篇介绍Java SE平台下Java应用系统开发技术,其中最后一章通过一个学生成绩系统详细阐述了项目开发的完整过程。