第1篇Java基础篇
第1章用Java向世界问好3
1.1项目目标与任务3
1.2项目分析3
1.3技术准备4
1.3.1Java运行原理4
1.3.2JDK简介5
1.3.3Java程序的分类7
1.4项目学做7
1.5知识拓展11
1.6强化训练11
1.7课后习题12
第2章体重指数计算器13
2.1项目目标与任务13
2.2项目分析13
2.3技术准备14
2.3.1变量14
2.3.2标识符14
2.3.3Java的基本符号15
2.3.4数据类型15
2.3.5数据类型转换17
2.3.6运算符19
2.3.7选择结构28
2.4项目学做32
2.5知识拓展34
2.5.1保留字34
2.5.2转义字符34
2.5.3null符号35
2.5.4void符号35
2.5.5注释35
2.6强化训练36
2.7课后习题36
第3章猜数字游戏42
3.1项目目标与任务42
3.2项目分析42
3.3技术准备43
3.3.1for循环43
3.3.2while循环47
3.3.3do?while循环48
3.3.4continue和break48
3.3.5方法定义50
3.3.6方法调用51
3.3.7方法重载52
3.4项目学做53
3.5知识拓展54
3.6强化训练55
3.7课后习题55
第2篇面向对象程序设计篇
目录第4章复数类63
4.1项目目标与任务63
4.2项目分析63
4.3技术准备64
4.3.1类的定义64
4.3.2创建对象67
4.3.3构造方法69
4.4项目学做72
4.5知识拓展75
4.5.1对象作方法的参数75
4.5.2终结器77
4.6强化训练78
4.7课后习题78
第5章货物管理82
5.1项目目标与任务82
5.2项目分析82
5.3技术准备83
5.3.1构造方法的重载83
5.3.2变量的作用域85
5.3.3this关键字87
5.3.4包90
5.3.5访问控制修饰符92
5.3.6static修饰符104
5.3.7String和StringBuffer111
5.3.8ArrayList119
5.4项目学做121
5.5强化训练127
5.6课后习题127
第6章学生成绩评级129
6.1项目目标与任务129
6.2项目分析130
6.3技术准备130
6.3.1继承的定义130
6.3.2属性的继承与隐藏132
6.3.3方法的继承与覆盖136
6.3.4Object类及其常用方法140
6.3.5继承关系中的构造方法及super关键字142
6.3.6父、子类对象的使用与转化146
6.3.7final修饰符150
6.3.8抽象方法和抽象类153
6.3.9数组156
6.4项目学做160
6.5强化训练164
6.6课后习题164
第7章收费计算167
7.1项目目标与任务167
7.2项目分析167
7.3技术准备167
7.3.1接口的定义168
7.3.2接口的实现170
7.3.3使用接口171
7.4项目学做172
7.5知识拓展173
7.5.1Collection框架173
7.5.2for?each循环181
7.6强化训练183
7.7课后习题183
第3篇应用开发篇
第8章加法计算器187
8.1项目目标与任务187
8.2项目分析187
8.3技术准备188
8.3.1构造简单的图形界面188
8.3.2布局管理器192
8.3.3交互与事件处理198
8.3.4项目中用到的其他GUI组件204
8.4项目学做209
8.5知识拓展210
8.5.1图形用户界面简介210
8.5.2窗口事件210
8.5.3事件裁剪类213
8.6强化训练214
8.7课后习题215
第9章用户注册界面218
9.1项目目标与任务218
9.2项目分析219
9.3技术准备219
9.3.1文本区219
9.3.2面板221
9.3.3单选按钮224
9.3.4复选框226
9.3.5对话框228
9.3.6弹出式对话框232
9.4项目学做234
9.5强化训练236
9.6课后习题237
第10章绘图板239
10.1项目目标与任务239
10.2项目分析240
10.3技术准备241
10.3.1菜单241
10.3.2绘制图形244
10.3.3鼠标事件250
10.4项目学做253
10.5强化训练256
10.6课后习题257
第11章键盘练习小游戏261
11.1项目目标与任务261
11.2项目分析262
11.3技术准备263
11.3.1键盘事件263
11.3.2applet小程序265
11.4项目学做270
11.5强化训练272
11.6课后习题272
第12章记事本273
12.1项目目标与任务273
12.2项目分析274
12.3技术准备276
12.3.1File类276
12.3.2文件输入输出流279
12.3.3Java剪贴板282
12.3.4异常处理283
12.4项目学做285
12.5知识拓展290
12.5.1常见输入输出流290
12.5.2Java异常处理机制298
12.6强化训练308
12.7课后习题309
第13章电子时钟312
13.1项目目标与任务312
13.2项目分析312
13.3技术准备312
13.3.1Thread类312
13.3.2Runnable接口315
13.4项目学做317
13.5知识拓展318
13.6强化训练321
13.7课后练习321
第14章模拟售票系统322
14.1项目目标和任务322
14.2项目分析322
14.3技术准备322
14.3.1线程同步322
14.3.2线程的优先级326
14.3.3线程的状态329
14.4项目学做330
14.5知识拓展331
14.6强化训练335
14.7课后练习335
第15章自制浏览器336
15.1项目目标和任务336
15.2项目分析336
15.3 技术准备336
15.3.1网络基础336
15.3.2InetAddress编程339
15.3.3URL编程340
15.4项目学做341
15.5强化训练344
15.6课后练习344
第16章自制HTTP服务器345
16.1项目目标和任务345
16.2项目分析345
16.3技术准备345
16.3.1Socket网络编程345
16.3.2多线程的网络通信349
16.4项目学做353
16.5知识拓展355
16.6强化训练358
16.7课后练习358
第17章商品信息管理系统360
17.1项目目标和任务360
17.2项目分析360
17.3技术准备362
17.3.1JDBC技术362
17.3.2JDBC驱动363
17.3.3JDBC中主要的类及常用方法364
17.3.4PreparedStatement对象366
17.4项目学做367
17.4.1身份认证模块367
17.4.2商品信息维护模块369
17.5知识拓展377
17.5.1用JDBC连接不同的数据库377
17.5.2JDBC连接池377
17.5.3JDBC支持事务操作379
17.6强化训练381
17.7课后练习381
第18章学生成绩系统382
18.1项目分析382
18.1.1需求说明382
18.1.2通过用例形式化需求383
18.1.3用例模型384
18.2项目设计385
18.2.1对系统建模过程385
18.2.2类图387
18.2.3将模型转换为Java代码387
18.3项目的实现391
18.3.1MainFrame类392
18.3.2LoginDialog类394
18.3.3InputScoreDialog类397
18.3.4QueryScoreDialog类400
18.3.5驱动器SGS类402
18.4项目的升级与改进403
18.4.1SGS自定义异常类403
18.4.2实现数据持久化存储404
18.4.3实现成绩在线查询407
附录414
参考文献420