第一篇Java基础知识 3
项目1学生成绩管理系统 3
1.1项目描述 3
1.2知识链接 3
1.2.1了解Java 3
1.2.2 Java语言的特性 3
1.2.3 Java编程环境 4
1.2.4初识Java程序 6
1.2.5语言成分 10
1.2.6 Java语句 22
1.2.7输入/输出简介 31
1.2.8数组 34
1.2.9面向对象的Java编程 46
1.3项目实施 67
1.3.1构建学生类 67
1.3.2构建测试学生类 69
1.4拓展实践 72
习题一 77
项目2诺亚方舟登船系统 80
2.1任务描述 80
2.2知识链接 80
2.2.1继承 80
2.2.2多态性 87
2.2.3抽象类 88
2.2.4接口 91
2.3任务实施 97
2.3.1构建登船动物类 97
2.3.2构建诺亚方舟船类 101
2.3.3构建测试类 102
2.4拓展实践 103
习题二 108
第二篇Java进阶 113
项目3猜数字游戏 113
3.1项目描述 113
3.2知识链接 113
3.2.1 GUI概述 113
3.2.2颜色、字体和图像 114
3.2.3容器 115
3.2.4组件 117
3.2.5布局管理器 123
3.2.6事件处理 125
3.3项目实施 136
3.3.1构建“猜数字游戏”界面 136
3.3.2处理“猜数字游戏”中的事件 138
3.4拓展实践 142
习题三 146
项目4简单记事本 148
4.1项目描述 148
4.2知识链接 148
4.2.1布局管理器 148
4.2.2选择事件处理 153
4.2.3按钮JToggleButton、JRadioButton、JCheckBox 154
4.2.4 JComboBox和JList 159
4.2.5 JDialog对话框 160
4.2.6菜单组件 166
4.2.7 JTable表格 172
4.2.8 TableModel表格模型 175
4.3项目实施 181
4.3.1构建界面 181
4.3.2完善功能 183
4.4拓展实践 187
习题四 194
项目5产品的生产和销售 196
5.1项目描述 196
5.2知识链接 196
5.2.1线程概述 196
5.2.2创建线程 198
5.2.3线程的操作 200
5.2.4线程的同步与互斥 206
5.3项目实施 210
5.3.1创建仓库类 210
5.3.2调试运行程序 212
5.4拓展实践 213
习题五 217
项目6注册用户名检测 219
6.1项目描述 219
6.2知识链接 219
6.2.1异常 219
6.2.2异常处理 223
6.2.3 File类 231
6.2.4 I/O流概述 232
6.2.5 InputStream/OutputStream 233
6.2.6 Reader/Writer 235
6.2.7节点流 237
6.2.8包装流 244
6.2.9 RandomAccessFile 252
6.3项目实施 255
6.3.1文件内容的写入和输出 255
6.3.2用户名检测 258
6.4拓展实践 260
习题六 264
第三篇Java数据库编程技术 269
项目7通讯录管理系统 269
7.1项目描述 269
7.2知识链接——使用JDBC访问数据 269
7.2.1连接数据库 270
7.2.2定义数据库连接类 274
7.2.3读取Properties文件中的属性值 276
7.2.4通过JDBC对表进行查询和修改 280
7.2.5对象—关系映射 282
7.3项目实施 288
7.3.1用户登录功能 289
7.3.2主窗体 293
7.3.3分类选择列表 297
7.3.4联系人表 301
7.3.5联系人管理 302
7.3.6添加联系人 305
7.3.7显示联系人信息 310
7.3.8添加并显示联系人 319
7.4拓展实践 322
7.4.1删除联系人 322
7.4.2分类查询功能 323
7.4.3修改联系人信息 324
习题七 326
参考文献 328