第1章 Java入门 1
1.1概述 1
1.1.1 Java的诞生 2
1.1.2 Java的特点 3
1.1.3 Java与其他编程语言间的关系 5
1.2第一个Java程序 6
1.3 Java开发工具 7
1.4 Java程序开发步骤 9
1.4.1软件安装 10
1.4.2环境变量配置 10
1.4.3编译运行 12
1.5小结 15
1.6思考练习 15
第2章 Java编程基础 16
2.1引言 16
2.1.1符号 16
2.1.2分隔符 17
2.1.3常量 18
2.1.4变量 19
2.1.5 final变量 20
2.1.6变量类型转换 20
2.2基本数据类型 21
2.2.1布尔型 21
2.2.2整型 22
2.2.3浮点型 24
2.2.4字符型 25
2.3程序语句 25
2.3.1赋值语句 25
2.3.2条件表达式 27
2.3.3运算 28
2.3.4复合语句 29
2.4小结 31
2.5思考练习 31
第3章 Java程序基本结构 32
3.1复合语句 32
3.2顺序结构 33
3.3分支结构 37
3.3.1单分支条件语句 37
3.3.2双分支条件语句 42
3.3.3分支结构嵌套 45
3.3.4 switch语句 51
3.4循环结构 54
3.4.1 while语句 55
3.4.2 do-while语句 59
3.4.3 for语句 60
3.4.4循环嵌套 62
3.4.5跳转语句 63
3.5小结 67
3.6思考练习 67
第4章 方法与数组 71
4.1方法的概念和定义 71
4.2方法的调用 74
4.2.1调用方式 74
4.2.2参数传递 77
4.2.3返回值 78
4.2.4方法嵌套及递归 79
4.3变量作用域 85
4.4数组 86
4.4.1数组的概念 86
4.4.2数组的声明和创建 87
4.4.3数组的应用举例 90
4.5数组与方法 95
4.6小结 96
4.7思考练习 97
第5章 类和对象 100
5.1引言 100
5.2类 102
5.2.1类声明 103
5.2.2类体 104
5.2.3成员变量 105
5.2.4成员方法 106
5.2.5方法重载 109
5.2.6构造方法 111
5.2.7 main()方法 111
5.2.8 finalize()方法 112
5.3对象 112
5.3.1对象的创建 113
5.3.2对象的使用 114
5.3.3对象的清除 117
5.4访问控制符 117
5.4.1类的访问控制符 118
5.4.2对类成员的访问控制 118
5.5包 122
5.5.1包的创建 123
5.5.2 import语句 124
5.5.3编译和运行包 125
5.6小结 126
5.7思考练习 126
第6章 继承、多态与接口 129
6.1继承与多态 129
6.1.1子类、父类与继承机制 129
6.1.2 Java的继承 130
6.1.3多态性 134
6.2抽象类和接口 138
6.2.1抽象类 138
6.2.2接口 140
6.3其他 143
6.3.1 final关键字 143
6.3.2实例成员和类成员 144
6.3.3类java.lang.Object 148
6.4小结 150
6.5思考练习 150
第7章 字符串 152
7.1字符串的创建 152
7.1.1创建String类的字符串 152
7.1.2创建StringBuffer类的字符串 153
7.2 String类型字符串的操作 154
7.3 StringBuffer类型字符串的操作 163
7.3.1字符串操作 163
7.3.2字符分析器 168
7.3.3 main()方法 169
7.4小结 170
7.5思考练习 170
第8章 多线程与Applet技术 173
8.1多线程 173
8.2多线程的创建 174
8.2.1 Thread子类创建线程 174
8.2.2使用Runnable接口 176
8.3线程的生命期及其状态 177
8.3.1线程的状态 177
8.3.2与线程状态有关的Thread类方法 178
8.4线程的同步 183
8.5线程的优先级和调度 188
8.5.1线程的优先级 188
8.5.2线程的调度 188
8.6守护线程 189
8.7线程组 191
8.8 Applet概述 193
8.9 Applet开发技术 194
8.9.1 Applet开发步骤 194
8.9.2 Applet技术解析 196
8.10 Applet多媒体编程 201
8.10.1文字 201
8.10.2图形 202
8.10.3图像 206
8.10.4声音 207
8.10.5动画 207
8.11小结 212
8.12思考练习 213
第9章 图形用户界面 215
9.1概述 215
9.2 AWT组件集 216
9.2.1容器类组件 217
9.2.2布局组件类 217
9.2.3普通组件 227
9.2.4事件处理 239
9.3 Swing组件集简介 250
9.4小结 256
9.5思考练习 256
第10章 Java I/O 258
10.1引言 258
10.2流的概念 258
10.2.1标准输入 259
10.2.2标准输出 261
10.3字节流 266
10.3.1 InputStream 266
10.3.2 OutputStream 272
10.4字符流 276
10.4.1 Reader 276
10.4.2 Writer 280
10.5文件 286
10.5.1 File类 286
10.5.2 RandomAccessFile类 288
10.6小结 291
10.7思考练习 291
第11章 Java游戏开发基础 293
11.1概述 293
11.2绘制2D图形图像 293
11.2.1坐标体系 293
11.2.2绘制图形 294
11.2.3绘制图像 296
11.3图形图像的坐标变换 299
11.3.1使用Graphics2D类进行坐标变换 299
11.3.2使用AffineTransform类进行坐标变换 302
11.4生成动画 306
11.5消除动画闪烁 309
11.6小结 312
11.7思考练习 312
第12章 游戏开发实例 313
12.1游戏总体介绍 313
12.2游戏辅助类 321
12.2.1 Point2D类 321
12.2.2 SpriteImage类 322
12.2.3 AnimatedSprite类 324
12.3完善StarWars.java 332
12.3.1 Sprite的初始化 332
12.3.2键盘事件处理 334
12.3.3更新Sprites 337
12.3.4碰撞检测 338
12.3.5删除与绘制Sprite 340
12.3.6完整的StarWars类 340
12.4 Applet游戏开发与部署 342
12.5小结 345
12.6思考练习 346
附录 ASCⅡ码表 347
参考文献 350