第一篇Java基础篇 2
第1章用Java向世界问好 2
1.1项目任务 2
1.2项目分析 2
1.3技术准备 3
1.3.1 Java运行原理 3
1.3.2 JDK简介 3
1.3.3 Java程序的分类 5
1.4项目学做 5
1.5知识拓展 8
1.6强化训练 9
1.7课后习题 9
第2章 体重指数计算器 10
2.1项目任务 10
2.2项目分析 10
2.3技术准备 11
2.3.1变量 11
2.3.2标识符 11
2.3.3 Java的基本符号 12
2.3.4数据类型 12
2.3.5数据类型转换 14
2.3.6运算符 15
2.3.7选择结构 24
2.4项目学做 27
2.5知识拓展 28
2.5.1保留字 28
2.5.2转义字符 28
2.5.3 null符号 29
2.5.4 void符号 29
2.5.5注释 29
2.6强化训练 29
2.7课后习题 30
第3章 猜数字游戏 35
3.1项目任务 35
3.2项目分析 35
3.3技术准备 35
3.3.1 for循环 36
3.3.2 while循环 39
3.3.3 do while循环 40
3.3.4 continue语句和break语句 41
3.3.5方法定义 42
3.3.6方法调用 43
3.3.7方法重载 44
3.4项目学做 45
3.5知识拓展 45
3.6强化训练 46
3.7课后习题 46
第二篇 面向对象程序设计篇 52
第4章 复数类 52
4.1项目任务 52
4.2项目分析 52
4.3技术准备 52
4.3.1类的定义 53
4.3.2创建对象 55
4.3.3构造方法 57
4.4项目学做 60
4.5知识拓展 63
4.5.1对象作为方法的参数 63
4.5.2终结器 64
4.6强化训练 66
4.7课后习题 66
第5章 货物管理 68
5.1项目任务 68
5.2项目分析 68
5.3技术准备 69
5.3.1构造方法的重载 69
5.3.2变量的作用域 70
5.3.3 this关键字 73
5.3.4包 75
5.3.5访问控制修饰符 77
5.3.6 static修饰符 88
5.3.7 String和StringBuffer 94
5.3.8 ArrayList 101
5.4项目学做 104
5.5强化训练 106
5.6课后习题 106
第6章 学生成绩评级 109
6.1项目任务 109
6.2项目分析 109
6.3技术准备 110
6.3.1继承的定义 110
6.3.2属性的继承与隐藏 111
6.3.3方法的继承与覆盖 115
6.3.4 Object类及其常用方法 119
6.3.5继承关系中的构造方法及super关键字 121
6.3.6父、子类对象的使用与转化 124
6.3.7 final修饰符 128
6.3.8抽象方法和抽象类 131
6.3.9数组 133
6.4项目学做 136
6.5强化训练 137
6.6课后习题 138
第7章 收费计算 141
7.1项目任务 141
7.2项目分析 141
7.3技术准备 141
7.3.1接口的定义 142
7.3.2接口的实现 143
7.3.3使用接口 144
7.4项目学做 145
7.5知识拓展 147
7.5.1 Collection框架 147
7.5.2 for-each循环 153
7.6强化训练 155
7.7课后习题 155
第三篇 应用开发篇 158
第8章 加法计算器 158
8.1项目任务 158
8.2项目分析 158
8.3技术准备 159
8.3.1构造简单的图形界面 159
8.3.2布局管理器 162
8.3.3交互与事件处理 167
8.3.4项目中用到的其他GUI组件 172
8.4项目学做 177
8.5知识拓展 178
8.5.1图形用户界面简介 178
8.5.2窗口事件 178
8.5.3事件裁剪类 181
8.6强化训练 182
8.7课后习题 182
第9章 用户注册界面 185
9.1项目任务 185
9.2项目分析 185
9.3技术准备 186
9.3.1文本区 186
9.3.2面板 188
9.3.3单选按钮 190
9.3.4复选框 192
9.3.5对话框 193
9.3.6弹出式对话框 197
9.4项目学做 199
9.5强化训练 199
9.6课后习题 200
第10章 绘图板 201
10.1项目任务 201
10.2项目分析 202
10.3技术准备 202
10.3.1菜单 202
10.3.2绘制图形 205
10.3.3鼠标事件 210
10.4项目学做 212
10.5强化训练 213
10.6课后习题 214
第11章 键盘练习小游戏 216
11.1项目任务 216
11.2项目分析 217
11.3技术准备 217
11.3.1键盘事件 217
11.3.2 applet小程序 219
11.4项目学做 224
11.5强化训练 225
11.6课后习题 225
第12章 记事本 226
12.1项目任务 226
12.2项目分析 226
12.3技术准备 228
12.3.1 File类 228
12.3.2文件输入/输出流 230
12.3.3 Java剪贴板 232
12.3.4异常处理 233
12.4项目学做 235
12.5知识拓展 236
12.5.1常见输入/输出流 236
12.5.2 Java异常处理机制 243
12.6强化训练 252
12.7课后习题 252
第13章 电子时钟 255
13.1项目任务 255
13.2项目分析 255
13.3技术准备 255
13.3.1 Thread类 255
13.3.2 Runnable接口 257
13.4项目学做 259
13.5知识拓展 260
13.6强化训练 262
13.7课后练习 262
第14章 模拟售票系统 263
14.1项目任务 263
14.2项目分析 263
14.3技术准备 263
14.3.1线程同步 263
14.3.2线程的优先级 267
14.3.3线程的状态 269
14.4项目学做 270
14.5知识拓展 270
14.6强化训练 274
14.7课后练习 274
第15章 自制浏览器 275
15.1项目任务 275
15.2项目分析 275
15.3技术准备 275
15.3.1网络基础 275
15.3.2 InetAddress编程 277
15.3.3 URL编程 279
15.4项目学做 280
15.5强化训练 282
15.6课后练习 282
第16章 自制HTTP服务器 283
16.1项目任务 283
16.2项目分析 283
16.3技术准备 283
16.3.1 Socket网络编程 283
16.3.2多线程的网络通信 287
16.4项目学做 290
16.5知识拓展 292
16.6强化训练 294
16.7课后练习 295
第17章 商品信息管理系统 296
17.1项目任务 296
17.2项目分析 296
17.3技术准备 297
17.3.1 JDBC技术 297
17.3.2 JDBC驱动 298
17.3.3 JDBC中主要的类及常用方法 299
17.3.4PreparedStatement对象 301
17.4项目学做 302
17.4.1身份认证模块 302
17.4.2商品信息维护模块 302
17.5知识拓展 305
17.5.1用JDBC连接不同的数据库 305
17.5.2 JDBC连接池 306
17.5.3 JDBC支持事务操作 307
17.6强化训练 309
17.7课后练习 309
参考文献 310