第一篇 Java基础 1
第1章 幻灯片播放程序——布局 1
1.1 应用程序概述 1
1.2 Application应用程序和Applet小应用程序 3
1.3 开发环境的建立 4
1.4 图形用户界面GUI 7
1.5 容器和组件 7
1.6 布局 8
1.7 图像显示 9
1.8 幻灯片播放程序设计与实现 10
1.9 实训内容 16
1.10 实训总结 18
2.1 应用程序概述 19
第2章 计算器程序——数据类型、运算符和表达式 19
2.2 数据类型 22
2.3 运算符和表达式 25
2.4 计算器程序的设计与实现 29
2.5 实训内容 47
2.6 实训总结 47
第3章 商场促销计价程序——分支语句 48
3.1 应用程序概述 48
3.2 Java语言的语句 50
3.3 Java语言的注释 55
3.4 程序设计与实现 55
3.5 实训内容 62
3.6 实训总结 62
第4章 考试成绩排名程序——数组和循环语句 63
4.1 应用程序概述 63
4.2 Java语言的数组类型 66
4.3 Java语言的循环语句 70
4.4 程序设计与实现 71
4.5 实训内容 81
4.6 实训总结 81
第5章 单词拆分与统计程序——字符串 82
5.1 应用程序概述 82
5.2 字符串类String 82
5.3 程序代码 84
5.4 字符串类StringBuffer 87
5.5 单词拆分与统计 89
5.6 字符串常用方法 94
5.7 实训内容 98
5.8 实训总结 100
6.2 类及抽象 101
第6章 面积及周长计算程序——类、抽象和接口 101
6.1 应用程序概述 101
6.3 抽象类 104
6.4 基类与派生类的关系 107
6.5 应用程序设计 109
6.6 接口 114
6.7 应用接口 117
6.8 实训内容 118
6.9 实训总结 120
第二篇 Java面向对象程序设计 121
第7章 温度转换程序——封装 121
7.1 应用程序概述 121
7.2 程序代码 122
7.5 实训内容 130
7.4 封装的好处 130
7.3 封装的实现 130
7.6 实训总结 131
第8章 自定义按钮程序——继承及JButton类 132
8.1 应用程序概述 132
8.2 继承实现代码重用 133
8.3 JButton类 134
8.4 程序代码 135
8.5 实训内容 139
8.6 实训总结 140
第9章 画图程序——多态及Graphics类 141
9.1 应用程序概述 141
9.2 多态的实现 143
9.3 Graphics类中的画图方法 146
9.4 实现画图程序 147
9.5 多态实现程序的可扩展性 160
9.6 实训内容 161
9.7 实训总结 162
第10章 温度转换程序扩展——MVC设计模式 163
10.1 应用程序概述 163
10.2 MVC模式 164
10.3 基本MVC模式实现 165
10.4 一个模型、两个视图和一个控制器 172
10.5 一个模型、两个视图和两个控制器 177
10.6 实训内容 183
10.7 实训总结 184
第三篇 Java高级应用 185
第11章 智能交通控制程序——多线程 185
11.1 应用程序概述 185
11.2 多线程 189
11.3 程序设计与实现 194
11.4 实训内容 206
11.5 实训总结 206
第12章 数据查询器——JTable组件、JDBC和工厂方法模式 207
12.1 应用程序概述 207
12.2 JTable组件 211
12.3 使用JDBC连接数据库 215
12.4 工厂方法模式实现数据库的可扩展性连接 218
12.5 实训内容 225
12.6 实训总结 226
第13章 网络蜘蛛程序——事件处理、网络编程、JTree组件、html文档分析 227
13.1 应用程序概述 227
13.2 程序设计 230
13.3 事件处理 231
13.4 网络编程 237
13.5 JTree组件 238
13.6 程序算法 244
13.7 html文档分析 245
13.8 程序代码 256
13.9 实训内容 270
13.10 实训总结 271
第14章 记事本程序——菜单、文件操作、对话框 272
14.1 应用程序概述 272
14.2 记事本菜单的设计 273
14.3 文件操作 277
14.4 对话框的设计 284
14.5 记事本Notepad类 291
14.6 实训内容 301
14.7 实训总结 303