第1章 编写第一个Java程序 1
1.1 安装JDK 1
1.2 安装Eclipse 2
1.3 创建第一个Java项目 2
1.4 创建程序 4
1.4.1 为程序添加更多功能 6
1.4.2 进一步开发 7
1.4.3 关于Java对象 8
1.5 小结 9
第2章 Java语法 10
2.1 样例 10
2.1.1 代码行 13
2.1.2 包声明 15
2.1.3 import导入 16
2.1.4 类 17
2.1.5 字段 18
2.1.6 方法 19
2.1.7 构造方法 21
2.1.8 访问修饰符 21
2.1.9 接口 22
2.1.10 异常 23
2.1.11 代码块 25
2.1.12 注释 26
2.2 小结 28
第3章 数据类型 29
3.1 基本数据类型 29
3.1.1 整型数据 29
3.1.2 实型数据 30
3.1.3 布尔型数据 30
3.1.4 字符型数据 31
3.1.5 特别的数据类型:字符串 31
3.1.6 字面常量 32
3.2 包装类 34
3.3 数组 36
3.4 不存在的类型:null 37
3.5 枚举 38
3.6 小结 41
第4章 运算符 42
4.1 Java运算符 42
4.1.1 运算符的优先级 42
4.1.2 被遗忘的运算符:小括号 43
4.1.3 后缀运算符 43
4.1.4 一元运算符 44
4.1.5 强制类型转换运算 45
4.1.6 乘法类运算符 47
4.1.7 加法类运算符 48
4.1.8 移位运算符 49
4.1.9 关系运算符 50
4.1.10 相等运算符 52
4.1.11 按位与运算符(&) 53
4.1.12 按位异或运算符(^) 54
4.1.13 按位或运算符(|) 54
4.1.14 逻辑与运算符(&&) 54
4.1.15 逻辑或运算符(‖) 55
4.1.16 赋值运算符 56
4.2 对象的比较和排序 57
4.2.1 实现equals方法 57
4.2.2 用于排序的比较 60
4.3 小结 65
第5章 流程控制、循环以及分支 66
5.1 流程控制 66
5.1.1 if和if-else语句 66
5.1.2 switch语句 68
5.2 循环 71
5.2.1 for循环 71
5.2.2 while循环 74
5.2.3 do-while循环 76
5.3 分支 77
5.3.1 break语句 77
5.3.2 continue语句 78
5.3.3 return语句 80
5.4 小结 81
第6章 面向对象编程 82
6.1 对象 82
6.2 封装 83
6.3 继承 83
6.3.1 多重继承 84
6.3.2 通过接口为行为建模 85
6.3.3 抽象类 85
6.3.4 静态成员 87
6.4 多态 88
6.5 用Java语言为动物建模 89
6.6 建模粒度的经验 93
6.7 传引用和传值 94
6.8 小结 96
第7章 开发用户界面 97
7.1 Java Swing基础 97
7.2 大一些的Swing应用 105
7.3 小结 133
第8章 读写文件 135
8.1 使用File对象 135
8.1.1 打开文件 137
8.1.2 删除文件 138
8.1.3 使用临时文件 139
8.1.4 创建目录 141
8.1.5 删除目录 143
8.1.6 删除多个目录 143
8.2 读写文件内容 145
8.2.1 流 145
8.2.2 文件内容的读取 145
8.2.3 文件内容的写入 147
8.3 小结 150
第9章 读写XML 152
9.1 XML的结构 152
9.2 XML和流 155
9.3 DOM和SAX 156
9.4 写XML 157
9.4.1 用DOM写XML文件 158
9.4.2 用String写XML文件 161
9.5 读取XML文件 162
9.5.1 用DOM读取XML文件 162
9.5.2 用SAX读取XML文件 164
9.6 工厂类浅谈 167
9.7 小结 167
第10章 动画 168
10.1 时序就是一切 168
10.2 动画:一个简单的例子 169
10.3 让多个项目同时动起来 173
10.4 精灵动画 178
10.5 小结 184
第11章 用Eclipse调试程序 186
11.1 调试流程 187
11.2 没有调试器的调试方法 187
11.3 启动Eclipse调试器 188
11.4 断点和变量 189
11.4.1 设置行断点 189
11.4.2 关于作用域 190
11.4.3 删除行断点 192
11.4.4 禁止行断点 192
11.4.5 设置条件断点 192
11.5 调试小贴士和技巧 194
11.6 修复Fireworks程序 195
11.7 小结 197
第12章 电子游戏 198
12.1 电子游戏原理 198
12.1.1 用户界面 198
12.1.2 游戏逻辑 199
12.1.3 游戏循环 199
12.2 TargetClick游戏 199
12.3 靶场射击游戏 207
12.3.1 扩展ShootingGallery游戏 221
12.3.2 限制条件的说明 221
12.4 游戏设计资源 222
12.5 小结 222
第13章 垃圾回收 224
13.1 内存分配 224
13.1.1 Java垃圾回收算法:标记清除法 226
13.1.2 内存设定 227
13.2 垃圾回收 228
13.2.1 代的概念 229
13.2.2 部分回收和完全回收 230
13.2.3 垃圾回收是基于事件驱动的 230
13.2.4 垃圾回收的有关设定 230
13.3 优化垃圾回收 231
13.4 回收提示 233
13.5 阻止垃圾回收 233
13.6 一种新型的垃圾回收器 234
13.7 小结 235
第14章 递归 236
14.1 递归是语言的基本特征 236
14.2 递归无处不在 237
14.3 明确终止条件 237
14.4 何时避免递归 238
14.5 何时使用递归 239
14.6 计算斐波那契序列 239
14.7 计算分形图形 240
14.7.1 绘制谢尔宾斯基三角形 240
14.7.2 绘制分形树 244
14.8 小结 247
第15章 泛型和正则表达式 249
15.1 泛型 249
15.2 正则表达式 253
15.3 小结 259