项目1第一个Java程序 1
任务1熟悉Java 1
1.1.1任务分析 1
1.1.2相关知识 1
1.1.3任务实施 3
1.1.4知识拓展 4
任务2下载和安装Java SE 5
1.2.1任务分析 5
1.2.2相关知识 6
1.2.3任务实施 6
任务3使用命令行工具编译和运行程序 7
1.3.1任务分析 7
1.3.2相关知识 8
1.3.3任务实施 8
1.3.4知识拓展 9
任务4使用集成的开发工具 10
1.4.1任务分析 10
1.4.2相关知识 10
1.4.3任务实施 10
1.4.4知识拓展 14
练习题 15
项目2计算按揭贷款 17
任务1确定变量 17
2.1.1任务分析 17
2.1.2相关知识 18
2.1.3任务实施 18
2.1.4知识拓展 19
任务2选择数据类型 19
2.2.1任务分析 19
2.2.2相关知识 19
2.2.3任务实施 22
2.2.4知识拓展 22
任务3执行运算 23
2.3.1任务分析 23
2.3.2相关知识 24
2.3.3任务实施 27
任务4编写语句 28
2.4.1任务分析 28
2.4.2相关知识 28
2.4.3任务实施 29
2.4.4知识拓展 30
任务5实现人机对话 30
2.5.1任务分析 30
2.5.2相关知识 30
2.5.3任务实施 32
练习题 32
项目3计算圆周率π 35
任务1在循环迭代过程中实现累加 36
3.1.1任务分析 36
3.1.2相关知识 36
3.1.3任务实施 39
3.1.4知识拓展 39
任务2使用分支判定累加中的加减运算 41
3.2.1任务分析 41
3.2.2相关知识 41
3.2.3任务实施 44
3.2.4知识拓展 45
任务3使用数组 46
3.3.1任务分析 46
3.3.2相关知识 46
3.3.3任务实施 48
3.3.4知识拓展 49
练习题 51
项目4学生基本信息管理 53
任务1定义类 53
4.1.1任务分析 53
4.1.2相关知识 54
4.1.3任务实施 54
4.1.4知识拓展 54
任务2创建对象 55
4.2.1任务分析 55
4.2.2相关知识 55
4.2.3任务实施 56
4.2.4知识拓展 57
任务3定义和调用方法 57
4.3.1任务分析 57
4.3.2相关知识 57
4.3.3任务实施 58
4.3.4知识拓展 59
任务4定义构造方法 60
4.4.1任务分析 60
4.4.2相关知识 60
4.4.3任务实施 60
4.4.4知识拓展 62
任务5实现访问控制 64
4.5.1任务分析 64
4.5.2相关知识 65
4.5.3任务实施 68
4.5.4知识拓展 68
任务6描述出生日期 71
4.6.1任务分析 71
4.6.2相关知识 71
4.6.3任务实施 71
4.6.4知识拓展 72
任务7表示家庭地址 73
4.7.1任务分析 73
4.7.2任务实施 73
练习题 76
项目5计算平面图形的面积 78
任务1定义超类和子类 78
5.1.1任务分析 78
5.1.2相关知识 79
5.1.3任务实施 79
5.1.4知识拓展 81
任务2在超类和子类中定义构造方法 83
5.2.1任务分析 83
5.2.2相关知识 83
5.2.3任务实施 85
5.2.4知识拓展 86
任务3把超类定义成抽象类 88
5.3.1任务分析 88
5.3.2相关知识 88
5.3.3任务实施 90
5.3.4知识拓展 92
任务4用接口实现计算平面图形的面积和周长 93
5.4.1任务分析 93
5.4.2相关知识 93
5.4.3任务实施 95
5.4.4知识拓展 96
练习题 96
项目6通用堆栈 98
任务1用泛型类实现通用堆栈 98
6.1.1任务分析 98
6.1.2相关知识 99
6.1.3任务实施 102
6.1.4知识拓展 104
任务2使用约束类型变量 105
6.2.1任务分析 105
6.2.2相关知识 106
6.2.3任务实施 107
6.2.4知识拓展 108
练习题 109
项目7统计人文知识竞赛成绩 110
任务1熟悉图形界面编程 110
7.1.1任务分析 110
7.1.2相关知识 111
7.1.3任务实施 113
7.1.4知识拓展 113
任务2使用窗口和面板 114
7.2.1任务分析 114
7.2.2相关知识 114
7.2.3任务实施 116
7.2.4知识拓展 117
任务3使用Swing组件 121
7.3.1任务分析 121
7.3.2相关知识 122
7.3.3任务实施 125
任务4实现事件响应 126
7.4.1任务分析 126
7.4.2相关知识 126
7.4.3任务实施 130
7.4.4知识拓展 131
任务5使用选择组件 135
7.5.1任务分析 135
7.5.2相关知识 135
7.5.3任务实施 142
7.5.4知识拓展 145
任务6使用对话框显示提示信息 146
7.6.1任务分析 146
7.6.2相关知识 147
7.6.3任务实施 148
7.6.4知识拓展 149
练习题 150
项目8显示时钟 151
任务1认识小应用程序 151
8.1.1任务分析 151
8.1.2相关知识 151
8.1.3任务实施 152
8.1.4知识拓展 153
任务2在小应用程序中绘图 154
8.2.1任务分析 154
8.2.2相关知识 154
8.2.3任务实施 155
8.2.4知识拓展 155
任务3编写显示时钟的程序 156
8.3.1任务分析 156
8.3.2相关知识 156
8.3.3任务实施 158
练习题 160
项目9处理异常情况 161
任务1熟悉Java的异常处理机制 161
9.1.1任务分析 161
9.1.2相关知识 162
9.1.3任务实施 164
9.1.4知识拓展 165
任务2手动抛出异常 167
9.2.1任务分析 167
9.2.2相关知识 167
9.2.3任务实施 168
9.2.4知识拓展 169
任务3自定义异常类 170
9.3.1任务分析 170
9.3.2相关知识 170
9.3.3任务实施 170
9.3.4知识拓展 171
练习题 172
项目10恺撒密码 174
任务1熟悉文件操作 174
10.1.1任务分析 174
10.1.2相关知识 174
10.1.3任务实施 176
任务2使用输入流读取明文 177
10.2.1任务分析 177
10.2.2相关知识 177
10.2.3任务实施 179
10.2.4知识拓展 180
任务3使用输出流生成密文 182
10.3.1任务分析 182
10.3.2相关知识 182
10.3.3任务实施 183
10.3.4知识拓展 184
练习题 186
项目11生产者消费者问题 187
任务1熟悉线程概念 187
11.1.1任务分析 187
11.1.2相关知识 188
11.1.3任务实施 188
11.1.4知识拓展 189
任务2编写生产者和消费者线程类 190
11.2.1任务分析 190
11.2.2相关知识 190
11.2.3任务实施 192
任务3实现生产者和消费者的同步 193
11.3.1任务分析 193
11.3.2相关知识 193
11.3.3任务实施 193
11.3.4知识拓展 195
练习题 197
项目12聊天室 198
任务1建立网络连接 199
12.1.1任务分析 199
12.1.2相关知识 199
12.1.3任务实施 200
12.1.4知识拓展 203
任务2设计客户端和服务器端图形界面 203
12.2.1任务分析 203
12.2.2相关知识 203
12.2.3任务实施 203
任务3多线程实现客户端和服务器端的多任务操作 209
12.3.1任务分析 209
12.3.2相关知识 209
12.3.3任务实施 209
练习题 218
项目13管理个人通信录 219
任务1需求分析 219
13.1.1任务分析 219
13.1.2相关知识 220
13.1.3任务实施 220
13.1.4知识拓展 222
任务2使用数据库 222
13.2.1任务分析 222
13.2.2相关知识 222
13.2.3任务实施 225
13.2.4知识拓展 226
任务3通过JDBC执行数据库操作 229
13.3.1任务分析 229
13.3.2相关知识 229
13.3.3任务实施 233
13.3.4知识拓展 235
任务4软件设计 236
13.4.1任务分析 236
13.4.2相关知识 236
13.4.3任务实施 237
13.4.4知识拓展 237
任务5定义访问数据库的类和方法 238
13.5.1任务分析 238
13.5.2相关知识 238
13.5.3任务实施 239
任务6设计图形界面及其响应程序 246
13.6.1任务分析 246
13.6.2相关知识 246
13.6.3任务实施 246
13.6.4知识拓展 253
任务7使用菜单和工具栏进行系统集成 253
13.7.1任务分析 253
13.7.2相关知识 253
13.7.3任务实施 260
13.7.4知识拓展 263
练习题 263
附录A使用Eclipse开发Java项目 265
A.1Java透视图 265
A.2使用代码助手和错误提示 267
A.3开发Java项目 268
A.3.1新建Java项目 269
A.3.2新建Java包 271
A.3.3新建Java类 271
A.3.4自动生成getter/setter方法 272
A.3.5自动生成构造方法 274
A.3.6自动生成import语句 274
A.3.7重命名元素 274
A.3.8移动元素 275
A.3.9删除项目 276
A.3.10导出和导入项目 276
A.3.11把项目中的类导出为.jar文件 276
A.4编译和运行程序 278
A.4.1设置编译和运行环境 278
A.4.2自动编译和手动编译 280
A.4.3运行程序及设置运行参数 281
A.4.4访问jar文件 282
附录BJava SE 6.0类库及其API规范 284
B.1Math类 285
B.2String和StringTokenizer 285
B.3Object类 287
B.4处理日期和时间的类 288
B.5集合架构 290
参考文献 294