第1章 认识Java程序/1
1.1 写代码前的准备/1
1.1.1 程序的入口/2
1.1.2 初步理解类和对象/4
1.2 画王八/5
1.2.1 运行Java程序/8
1.2.2 绘图/11
1.3 满天星星/19
1.4 飞行的小球/24
1.4.1 使用线程/25
1.4.2 线程的生命周期/29
1.5 小球撞墙/31
1.6 下大雪/35
1.7 键盘控制小球/40
1.8 打字母的游戏/48
1.9 鼠标控制小球/59
1.10 第一阶段总结/60
第2章 开始一个项目/63
2.1 聊天界面/63
2.1.1 任务描述/63
2.1.2 做按钮/64
2.1.3 Java的布局思想/66
2.1.4 登录界面/71
2.1.5 主界面/72
2.2 响应用户输入/75
2.2.1 任务描述/75
2.2.2 事件响应/76
2.2.3 关于字符串内容的比较/79
2.2.4 取得用户名和密码/81
2.2.5 用面向对象的思想重写/82
2.2.6 上溯和下溯的讨论/84
2.3 IO流/86
2.3.1 任务描述/86
2.3.2 读一个字符/87
2.3.3 读整个文件/91
2.3.4 复制文件/93
2.3.5 复制大文件/94
2.3.6 文件的加密/解密/97
2.3.7 异常的干扰/101
2.3.8 字符流/103
2.3.9 实现聊天记录/107
2.4 建立网络通信/110
2.4.1 什么是网络/110
2.4.2 在网络上传消息/114
2.4.3 到服务器验证用户名和密码/119
2.4.4 将聊天信息发送到服务器端/123
2.5 数据库访问/130
2.5.1 接触MySQL/133
2.5.2 创建和删除数据库/136
2.5.3 创建、修改和删除表/137
2.5.4 关于数据库设计/139
2.5.5 学习添加、删除和修改数据/142
2.5.6 查询数据/143
2.5.7 SQL复习/149
2.5.8 用Java访问数据库/149
2.5.9 用户身份验证/158
2.5.10 将代码融入项目中/161
2.5.11 讨论反射/162
2.6 应对多用户访问/169
第3章 获得逻辑能力/172
3.1 用数组实现的记事本/172
3.2 使用链表的记事本/178
3.3 让Java系统库帮助你/184
3.4 思考面向对象和面向过程的不同/187
3.5 深入学习ArrayList和LinkedList/188
3.6 Set集合/192
3.7 试试二分查找法,理解二叉树/199
3.8 复制一个目录的内容/201
3.9 Map/211
3.10 保存用户的Socket/211
3.11 同步用户名/215
3.12 多用户转发逻辑/219
第4章 理解面向对象/230
4.1 用面向对象的思想重写聊天程序/230
4.2 做一个数据库的管理工具/238
4.3 驾驭JTable/243
4.4 有更好的方法驾驭JTable/247
4.5 用面向对象的方法驾驭JTable/248
4.6 完成资源管理器/256
4.7 有没有更好的参数传递方式/274
附录A 准备编程环境/276