第1章 导学 1
1.1从面向过程到面向对象 1
1.2初识对象、类与实体 3
1.3面向对象的软件开发 4
1.4 Java语言的历史和特性 5
1.4.1 Java语言的历史 5
1.4.2 Java特性 6
1.5 Java语言的应用 8
1.6项目案例说明 9
小结 10
第2章 控制台程序设计 11
2.1认识Java程序及其运行 11
2.1.1什么是Java程序 11
2.1.2 Java开发环境及工具 13
2.1.3计算机处理Java程序的过程 14
2.2任务:编写数字的显示程序 17
2.2.1任务描述及分析 17
2.2.2知识学习 17
2.2.3任务实施 26
2.3任务:编写整数相加程序 27
2.3.1任务描述及分析 27
2.3.2知识学习 27
2.3.3任务实施 29
2.4任务:编写多个整数相加程序 30
2.4.1任务描述及分析 30
2.4.2知识学习 31
2.4.3任务实施 32
2.5拓展:抽象类和接口 33
小结 36
本章练习 37
第3章 程序界面设计 38
3.1任务:设计产品信息录入界面 39
3.1.1任务描述及分析 39
3.1.2知识学习 40
3.1.3任务实施 50
3.2拓展:SWING高级组件应用 53
3.2.1用菜单组件显示下拉/弹出式菜单 54
3.2.2用树组件显示分级列表 56
3.2.3用表格组件显示数据记录 57
3.2.4用文件选择器选取文件 58
3.3任务:合理优化产品信息录入界面 59
3.3.1任务描述及分析 59
3.3.2知识学习 60
3.3.3任务实施 70
3.4任务:美化产品信息处理界面 74
3.4.1任务描述及分析 74
3.4.2知识学习 75
3.4.3任务实施 78
3.5拓展:利用Applet加载图像和播放声音 80
3.5.1 Applet运行机制 80
3.5.2在Applet中实现图像加载 82
3.5.3在Applet中实现音乐播放 83
小结 84
本章练习 85
第4章 用户请求响应 87
4.1任务:验证所录产品信息的合法性 87
4.1.1任务描述及分析 87
4.1.2知识学习 88
4.1.3任务实施 92
4.2拓展:其他控件事件处理 99
4.2.1文本框内容变化 99
4.2.2表格模型变更 101
4.3任务:验证所录产品信息的格式合法性 103
4.3.1任务描述及分析 103
4.3.2知识学习 104
4.3.3任务实施 109
4.4拓展:其他低级事件 117
4.4.1焦点事件 117
4.4.2窗体事件 119
小结 123
本章练习 124
第5章 程序异常处理 125
5.1任务:处理产品信息录入程序运行的异常情况 125
5.1.1任务描述及分析 125
5.1.2知识学习 134
5.1.3任务实施 135
5.2任务:限定录入产品信息的库存数范围 144
5.2.1任务描述及分析 144
5.2.2知识学习 145
5.2.3任务实施 146
小结 155
本章练习 156
第6章 程序数据输入/输出 157
6.1任务:保存录入产品信息到指定的文件 157
6.1.1任务描述及分析 157
6.1.2知识学习 158
6.1.3任务实施 162
6.2拓展:输入/输出流 168
6.2.1字节流读/写操作 170
6.2.2字符流读/写操作 175
6.3任务:查询所有产品的详细信息 178
6.3.1任务描述及分析 178
6.3.2知识学习 179
6.3.3任务实施 183
6.4任务:保存录入产品信息到指定数据库 189
6.4.1任务描述及分析 189
6.4.2知识学习 189
6.4.3任务实施 190
6.5拓展:泛型 196
6.5.1数据类型转换 196
6.5.2定义泛型类 197
6.5.3泛型类的常规用法 199
小结 203
本章练习 203
第7章 多任务程序设计 204
7.1任务:实现产品信息处理界面的动态显示 204
7.1.1任务描述及分析 204
7.1.2知识学习 205
7.1.3任务实施 212
7.2拓展:线程间通信 214
7.2.1线程通信机制 214
7.2.2 Vector类 216
7.2.3线程间通信的实现 217
7.3拓展:多线程在游戏中的应用 220
小结 223
本章练习 224
第8章 远程数据访问实现 225
8.1任务:设计用户远程登录模块 225
8.1.1任务描述及分析 225
8.1.2知识学习 226
8.1.3任务实施 228
8.2任务:实现用户远程登录模块的服务器 229
8.2.1任务描述及分析 229
8.2.2知识学习 230
8.2.3任务实施 231
8.3任务:实现用户远程登录模块的客户端 235
8.3.1任务描述及分析 235
8.3.2知识学习 236
8.3.3任务实施 236
8.4拓展:数据报(UDP)通信 239
小结 241
本章练习 241
参考文献 242