译者序 1
前言 1
第一部分 起步阶段 1
第1学时 程序员入门 1
1.1 选择编程语言 1
1.2 指挥计算机工作 2
1.3 程序是如何运行的 4
1.4 程序为什么不运行 5
1.5 下一站:Java 5
1.6 练习:安装JDK 6
1.6.1 Windows环境下安装 6
1.6.2 Solaris环境下安装 7
1.6.3 测试JDK的安装 7
1.6.4 官方文档 8
1.7 小结 8
1.7.1 问与答 8
1.7.2 测验 9
1.7.3 提高 10
第2学时 编写第一个程序 11
2.1 编程前的准备工作 11
2.1.1 选择Windows 95的字处理程序 12
2.1.2 设置Java程序的文件扩展名 12
2.1.3 删除已经存在的文件关联 13
2.1.4 创建新的文件关联 13
2.1.5 为文件类型关联一个图标 14
2.2 创建BigDebt程序 15
2.3 开始编程工作 16
2.3.1 class语句 16
2.3.2 main语句的作用 16
2.3.3 使用花括号 17
2.4 在debt变量中存储信息 17
2.4.1 改变变量debt值 18
2.4.2 显示debt中的值 18
2.5 保存已完成的工作 18
2.6 将程序编译成类文件 19
2.6.1 Windows 95下的命令行 19
2.6.2 使用javac来编译程序 20
2.7 修改程序错误 20
2.8 运行程序 21
2.9 练习:修改程序 21
2.10 小结 22
2.10.1 问与答 22
2.10.2 测验 23
2.10.3 提高 24
第3学时 在Java世界中“度假” 25
3.1 第一站:Sun Microsystems公司 25
3.2 Java在学校中 27
3.3 与Java共进午餐 28
3.4 在ESPN体育特区中参与球类比赛 29
3.5 Java语言的商业应用 30
3.6 在Developer.com寻求指导 31
3.7 以Castanets结束 32
3.8 练习:把Java放到你的桌面 33
3.8.1 问与答 34
3.8.2 测验 35
3.8.3 提高 36
第4学时 JavA程序的工作原理 37
4.1 创建应用程序 37
4.2 给应用程序传递参数 38
4.3 APPLET基础 39
4.4 给APPLET传递参数 40
4.5 练习:查看APPLET程序源代码 42
4.6 小结 42
4.6.1 问与答 42
4.6.2 测验 43
4.6.3 提高 43
第二部分 编程基础 45
第5学时 在程序中存储与改变信息 45
5.1 语句和表达式 45
5.2 定义变量类型 46
5.2.1 整数与浮点型数 46
5.2.2 字符与字符串 46
5.2.3 其他数字型变量类型 47
5.2.4 布尔变量类型 48
5.3 命名变量 48
5.4 在变量中保存信息 49
5.5 练习:使用表达式 49
5.6 关于运算符 51
5.6.1 增加和减少变量的值 51
5.6.2 运算符优先级 53
5.7 小结 53
5.7.1 问与答 54
5.7.2 测验 54
5.7.3 提高 55
第6学时 用字符串通讯 56
6.1 在字符串中存储文本 56
6.2 在程序中显示字符串 57
6.3 在字符串中使用特殊字符 57
6.4 将字符串连接在一起 58
6.5 在字符串中使用其他变量 58
6.6 高级字符串处理技术 59
6.6.1 比较两个字符串 59
6.6.2 确定字符串的长度 59
6.6.3 改变字符串的大小写 60
6.7 练习:显示电影主要人物的例子 60
6.8 小结 62
6.8.1 问与答 62
6.8.2 测验 63
6.8.3 提高 63
第7学时 使用条件测试语句 64
7.1 测试一个条件 64
7.2 if语句 64
7.2.1 小于和大于的比较 65
7.2.2 等于和不等于的比较 65
7.2.3 用块语句组织程序 66
7.3 if...else语句 67
7.4 switch语句 67
7.5 条件运算符 68
7.6 练习:显示当前时间的例子 69
7.7 小结 72
7.7.1 问与答 72
7.7.2 测验 73
7.7.3 提高 74
第8学时 用循环重复一个动作 75
8.1 for循环 75
8.2 whife循环 77
8.3 do...while循环 77
8.4 退出循环 78
8.5 命名循环 78
8.6 练习:给你的计算机一个教训 79
8.7 小结 81
8.7.1 问与答 81
8.7.2 测验 81
8.7.3 提高 82
第三部分 进入高级议题 83
第9学时 用数组存贮数据 83
9.1 创建数组 83
9.2 使用数组 84
9.3 多维数组 85
9.4 给数组的元素排序 86
9.5 练习奖品的数组 87
9.6 小结 89
9.6.1 问与答 90
9.6.2 测验 90
96.3 提高 91
第10学时 创建第一个对象 92
10.1 面向对象程序如何工作 92
10.2 活动对象 93
10.3 对象是什么 94
10.4 理解继承性 94
10.5 构造一个继承关系的层次结构 95
10.6 对象与简单变量之间的转换 96
10.6.1 转换简单变量 96
10.6.2 转换对象 97
10.6.3 简单变量与对象之间的相互转换 98
10.7 练习:创建一个对象 98
10.8 小结 100
10.8.1 问与答 100
10.8.2 测验 101
10.8.3 提高 101
第11学时 描述你的对象 102
11.1 创建变量 102
11.2 创建类变量 104
11.3 用方法创建行为 104
11.3.1 定义一个方法 105
11.3.2 带不同参数的同名方法 106
11.3.3 构造方法 106
11.3.4 类方法 107
11.3.5 在一个方法内部的变量作用域 107
11.4 把一个类放在另一个类的内部 108
11.5 使用this关键字 110
11.6 练习:使用类的方法和变量 110
11.7 小结 112
11.7.1 问与答 112
11.7.2 测验 112
11.7.3 提高 113
第12学时 在现有对象的基础上进一步开发 114
12.1 对象继承性的强大功能 114
12.1.1 继承行为和属性 115
12.1.2 重载方法 116
12.2 建立继承 116
12.3 和现有的对象一起工作 117
12.4 练习:创建一个子类 119
12.5 小结 121
12.5.1 问与答 122
12.5.2 测验 122
12.5.3 提高 123
第四部分 为WWW创建Applets 125
第13学时 Applet的工作原理 125
13.1 标准Applet方法 125
13.1.1 Paint()方法 126
13.1.2 init()方法 127
13.1.3 start()方法和stop()方法 127
13.1.4 destroy()方法 127
13.2 在Web页面中嵌入Applet 127
13.3 Applet例程 128
13.3.1 使用drawString()方法 129
13.3.2 测试BigDebtApplet程序 129
13.3 使用<OBJECT>标记 130
13.4 准备使用Java Plug-in 131
13.5 练习:改进BigDebtApplet程序 133
13.6 小结 134
13.6.1 问与答 134
13.6.2 测验 135
13.6.3 提高 135
第14学时 创建Applet线程 136
14.1 从Web页面上传递参量 136
14.2 在Applet中接收参量 137
14.3 在Applet中使用参量 137
14.4 循环链接的Applet程序 139
14.4.1 类的声明 139
14.4.2 定义变量 140
14.5 用init()方法开始执行 140
14.6 在定义URL对象时捕捉错误 141
14.7 在paint()方法中处理屏幕刷新 142
14.8 开始运行线程 143
14.8.1 运行线程 143
14.8.2 终止线程 144
14.8.3 处理鼠标单击事件 144
14.9 练习:循环显示的链接 145
14.10 小结 148
14.10.1 问与答 148
14.10.2 测验 149
14.10.3 提高 149
第15学时 在Applet程序中播放声音 150
15.1 使用声音文件 150
15.1.1 简单的声音回放 151
15.1.2 在AudioClip对象中载入声音 151
15.1.3 播放/循环播放AudioClip对象 152
15.2 Java存档文件 154
15.3 练习:让你的计算机对你说话 155
15.4 小结 157
15.4.1 问与答 157
15.4.2 测验 157
15.4.3 提高 158
第16学时 在Applet中使用字体和颜色 159
16.1 使用Font类 159
16.2 使用Color类 160
16.3 选择颜色的其他方法 161
16.4 练习:显示一个警告信息 162
16.5 小结 167
16.5.1 问与答 167
16.5.2 测验 167
16.5.3 提高 168
第五部分 改进程序外观 169
第17学时 使用2维图形 169
17.1 在Applet程序中使用图形 169
17.2 绘制线状图形和块状图形 170
17.2.1 绘制直线图形 170
17.2.2 绘制矩形图形 171
17.2.3 绘制圆形和椭圆形 172
17.2.4 绘制多边形 172
17.2.5 创建JavaMan Applet程序 173
17.3 练习:绘制一个引人注目的图形 174
17.4 小结 177
17.4.1 问与答 177
17.4.2 测验 178
17.4.3 提高 178
第18学时 创建动画程序 179
18.1 创建动画Applet程序 179
18.1.1 避免动画抖动 181
18.1.2 载入并显示图像 181
18.1.3 存储一组相关的图像 182
18.2 给Applet程序传递参数 182
18.3 练习 183
18.3.1 绘制图形 186
18.3.2 在后台窗口中绘制图形 186
18.4 小结 187
18.4.1 问与答 187
18.4.2 测验 188
18.4.3 提高 188
第19学时 使用Swing软件包创建一个简单的用户界面 189
19.1 Swing软件包和简单窗口化工具包 189
19.2 使用组件 190
19.2.1 标签和文本框 191
19.2.2 复选框 192
19.2.3 组合框 193
19.2.4 文本区域 194
19.2.5 面板 194
19.3 使用布局管理器 195
19.3.1 GridLayout管理器 197
19.3.2 BorderLayout管理器 197
19.4 练习:在Applet中使用布局管理器 198
19.5 小结 202
19.5.1 问与答 202
19.5.2 测验 203
19.5.3 提高 203
第20学时 使用Swing软件包响应用户事件 204
20.1 让你的程序侦听用户事件 204
20.2 设置组件使其事件能被侦听 205
20.3 处理用户事件 205
20.3.1 复选框和组合框事件 206
20.3.2 文本框事件 206
20.3.3 允许使用和禁止使用组件 206
20.4 练习:一个小的Lotto Madness游戏 207
20.5 小结 213
20.5.1 问与答 213
20.5.2 测验 213
20.5.3 提高 214
第六部分 使用编程技巧 215
第21学时 通过Java玩游戏 215
21.1 Craps Applet程序 215
21.2 组织你的程序 216
21.3 创建一个Die类 216
21.3.1 设置初始值 217
21.3.2 “摇”动骰子 217
21.3.3 绘制骰子 218
21.4 测试Die类 221
21.5 小结 222
21.5.1 问与答 222
21.5.2 测验 223
21.5.3 提高 223
第22学时 编写一个Web游戏 225
22.1 创建一个Applet程序 225
22.2 定义所需的变量 226
22.3 设置变量和初始化显示 227
22.4 显示文本和图形 227
22.5 处理用户输入 228
22.6 检测骰子的点数和记录游戏者的成绩 229
22.7 将Applet程序嵌入到Web页面中 232
22.8 小结 233
22.8.1 问与答 233
22.8.2 测验 233
22.8.3 提高 234
第23学时 让Web页面变得丰富多彩 235
23.1 Pan Applet程序 235
23.2 显示图像 236
23.3 练习:在屏幕窗口的边框上绘制图像 236
23.4 小结 240
23.4.1 问与答 240
23.4.2 测验 241
23.4.3 提高 241
第24学时 扩充你的知识 242
24.1 练习:一个计算器组件 242
24.2 小结 244
24.12.1 问与答 244
24.2.2 测验 244
24.2.3 提高 245
第七部分 附录 247
附录A 寻找Java资源 247
附录B 本书的Web站点 251
附录C 设置Java开发工具包 252
术语表 258