任务一 搭建环境(构建Java集成开发环境) 1
1.1 跟我做:搭建Java运行环境 1
1.2 必备知识 9
1.3 动脑想一想 11
任务二 Java欢迎你(开发简单Java应用程序) 12
2.1 跟我做:我的第一个Java程序 12
2.2 实现方案 12
2.3 代码分析 13
2.4 必备知识 14
2.5 动手做一做 19
2.6 动脑想一想 20
任务三 小试牛刀(学习Java语言基础) 21
3.1 跟我做:计算圆的面积和周长 21
3.2 实现方案 21
3.3 代码分析 22
3.4 必备知识 23
3.5 动手做一做 32
3.6 动脑想一想 32
任务四 挑战选择(使用分支控制流程) 34
4.1 跟我做:计算运费 34
4.2 实现方案 34
4.3 代码分析 35
4.4 必备知识 38
4.5 动手做一做 42
4.6 动脑想一想 43
任务五 游戏人生(使用循环控制流程) 44
5.1 跟我做:猜数游戏 44
5.2 实现方案 44
5.3 代码分析 45
5.4 必备知识 47
5.5 动手做一做 51
5.6 动脑想一想 52
任务六 回归自然(创建、使用类和对象) 53
6.1 跟我做:学生类描述 53
6.2 实现方案 53
6.3 代码分析 54
6.4 必备知识 56
6.5 动手做一做 61
6.6 动脑想一想 62
任务七 3G时代的消息传递(定义和使用类方法) 63
7.1 跟我做:银行卡的使用 63
7.2 实现方案 63
7.3 代码分析 64
7.4 必备知识 65
7.5 动手做一做 75
7.6 动脑想一想 75
任务八 保护你的隐私(封装的使用) 78
8.1 跟我做:银行卡类的封装 78
8.2 实现方案 78
8.3 代码分析 80
8.4 必备知识 84
8.5 动手做一做 91
8.6 动脑想一想 91
任务九 子承父业(继承和多态的使用) 93
9.1 跟我做:汽车的继承关系 93
9.2 实现方案 93
9.3 代码分析 95
9.4 必备知识 98
9.5 动手做一做 106
9.6 动脑想一想 106
任务十 万能之手(接口的使用) 109
10.1 跟我做:使用USB接口 109
10.2 实现方案 109
10.3 代码分析 110
10.4 必备知识 112
10.5 动手做一做 118
10.6 动脑想一想 119
任务十一 用数组存储信息(使用数组) 120
11.1 跟我做:计算小组成员的考试平均分 120
11.2 实现方案 120
11.3 代码分析 120
11.4 必备知识 121
11.5 动手做一做 123
11.6 动脑想一想 124
任务十二 使用字符串进行交流(使用字符串) 126
12.1 跟我做:操作字符串 126
12.2 实现方案 126
12.3 代码分析 126
12.4 必备知识 127
12.5 动手做一做 131
12.6 动脑想一想 132
任务十三 防患于未然(捕获并处理异常) 135
13.1 跟我做:捕获并处理异常 135
13.2 实现方案 135
13.3 代码分析 136
13.4 必备知识 137
13.5 动手做一做 143
13.6 动脑想一想 143
任务十四 主动出击(抛出异常) 145
14.1 跟我做:抛出异常 145
14.2 实现方案 145
14.3 代码分析 146
14.4 必备知识 148
14.5 动手做一做 150
14.6 动脑想一想 151
任务十五 认识Java Applet(Applet入门) 152
15.1 跟我做:第一个Java Applet程序 152
15.2 实现方案 152
15.3 代码分析 153
15.4 必备知识 154
15.5 动手做一做 157
15.6 动脑想一想 158
任务十六 丰富多彩的Applet(在Applet中播放声音和显示图像) 160
16.1 跟我做:会唱歌的图片 160
16.2 实现方案 160
16.3 代码分析 161
16.4 必备知识 162
16.5 动手做一做 163
16.6 动脑想一想 164
任务十七 进入Windows世界(设计图形用户界面) 166
17.1 跟我做:创建用户登录窗口 166
17.2 实现方案 166
17.3 代码分析 168
17.4 必备知识 172
17.5 动手做一做 177
17.6 动脑想一想 178
任务十八 布局规划(使用布局管理器) 180
18.1 跟我做:简单的界面布局浏览 180
18.2 实现方案 181
18.3 代码分析 182
18.4 必备知识 185
18.5 动手做一做 187
18.6 动脑想一想 188
任务十九 事件委托处理(如何处理事件) 191
19.1 跟我做:猜数字游戏 191
19.2 实现方案 191
19.3 代码分析 192
19.4 必备知识 196
19.5 动手做一做 199
19.6 动脑想一想 201
任务二十 选择之道(使用选择控件和选择事件) 204
20.1 跟我做:网站投票程序 204
20.2 实现方案 205
20.3 代码分析 206
20.4 必备知识 209
20.5 动手做一做 212
20.6 动脑想一想 213
任务二十一 简明清晰的菜单(使用菜单和其他常用事件) 215
21.1 跟我做:使用菜单控制字体和颜色 215
21.2 实现方案 215
21.3 代码分析 216
21.4 必备知识 220
21.5 动手做一做 225
21.6 动脑想一想 226
任务二十二 访问数据(使用JDBC连接数据库) 228
22.1 跟我做:使用JDBC连接数据库 228
22.2 实现方案 228
22.3 代码分析 229
22.4 必备知识 232
22.5 动手做一做 237
22.6 动脑想一想 237
任务二十三 访问数据升级(数据库编程) 239
23.1 跟我做:使用JDBC编程 239
23.2 实现方案 239
23.3 代码分析 239
23.4 必备知识 244
23.5 动手做一做 251
23.6 动脑想一想 251
任务二十四 文件管理(目录与文件管理) 254
24.1 跟我做:创建文件 254
24.2 实现方案 254
24.3 代码分析 254
24.4 必备知识 256
24.5 动手做一做 258
24.6 动脑想一想 259
任务二十五 顺序进出之道(文件的顺序访问) 261
25.1 跟我做:创建文件 261
25.2 实现方案 261
25.3 代码分析 261
25.4 必备知识 262
25.5 动手做一做 268
25.6 动脑想一想 269
任务二十六 随机进出之道(文件的随机访问) 272
26.1 跟我做:创建文件 272
26.2 实现方案 272
26.3 代码分析 272
26.4 必备知识 274
26.5 动手做一做 275
26.6 动脑想一想 276
任务二十七 Java的分身术(创建和启动线程) 278
27.1 跟我做:通过多线程实现电子时钟的功能 278
27.2 实现方案 278
27.3 代码分析 279
27.4 必备知识 281
27.5 动手做一做 284
27.6 动脑想一想 284
任务二十八 线程的生命周期与优先级(线程的状态与调度) 286
28.1 跟我做:“吃苹果”的线程调度 286
28.2 实现方案 286
28.3 代码分析 287
28.4 必备知识 290
28.5 动手做一做 292
28.6 动脑想一想 292
任务二十九 Java中的套接字Socket(面向连接通信的实现) 294
29.1 跟我做:基于TCP的一对一的Socket通信 294
29.2 实现方案 294
29.3 代码分析 295
29.4 必备知识 298
29.5 动手做一做 301
29.6 动脑想一想 302
任务三十 Java中的数据报编程(无连接通信的实现) 303
30.1 跟我做:使用UDP协议的Java聊天程序 303
30.2 实现方案 303
30.3 代码分析 304
30.4 必备知识 308
30.5 动手做一做 310
30.6 动脑想一想 311
参考文献 312