第1章 起步 1
实践1.1 编译和运行Java程序 2
实践1.1 练习 2
1.1.1 安装和配置Java开发工具包 2
1.1.2 编译和运行Java程序 4
1.1.3 编译和运行Java小应用程序 5
1.1.1 答案 6
1.1.2 答案 6
实践1.1 练习答案 6
1.1.3 答案 7
实践1.1 自测题 8
第1章 思考题 9
第2章 JAVA程序的基本语法 10
实践2.1 简单Java程序的结构 11
实践2.1 练习 13
2.1.1 识别程序的部件 13
2.1.2 修改已编写的程序 13
2.1.1 答案 14
实践2.1 练习答案 14
2.1.2 答案 16
实践2.1 自测题 18
实践2.2 变量概述 20
实践2.2 练习 22
2.2.1 了解变量声明、赋值和范围 22
实践2.2 练习答案 23
2.2.1 答案 23
实践2.2 自测题 25
实践2.3 方法概要 27
实践2.3 练习 28
2.3.1 了解方法的定义 28
实践2.3 练习答案 29
2.3.1 答案 29
实践2.3 自测题 30
第2章 思考题 31
第3章 数据类型 32
实践3.1 原始数据类型 33
3.1.1 使用原始数据类型 38
3.1.2 数据类型间的转换 38
实践3.1 练习 38
实践3.1 练习答案 39
3.1.1 答案 39
3.1.2 答案 40
实践3.1 自测题 41
实践3.2 STRING类 43
3.2.1 String类 47
实践3.2 练习 47
实践3.2 练习答案 48
3.2.1 答案 48
实践3.2 自测题 51
实践3.3 数组 53
实践3.3 练习 54
3.3.1 定义数组 54
3.3.1 答案 55
实践3.3 练习答案 55
3.3.2 访问数组 55
3.3.2 答案 56
实践3.3 自测题 57
实践3.4 向量 59
实践3.4 练习 62
3.4.1 向量 62
3.4.2 封装器类 63
3.4.1 答案 64
实践3.4 练习答案 64
3.4.3 枚举 64
3.4.2 答案 66
3.4.3 答案 66
实践3.4 自测题 67
第3章 思考题 68
第4章 流程控制 70
实践4.1 布尔检验 71
实践4.1 练习 72
4.1.1 比较原始数据类型 72
4.1.2 比较对象类型 73
4.1.1 答案 74
实践4.1 练习答案 74
4.1.2 答案 75
实践4.1 自测题 77
实践4.2 IF-THEWN-ELSE 79
实践4.2 练习 82
4.2.1 If-Then语句 82
4.2.2 If-Then-Else语句 83
4.2.1 答案 84
实践4.2 练习答案 84
4.2.2 答案 86
实践4.2 自测题 88
实践4.3 While循环 89
实践4.3 练习 90
4.3.1 While循环 90
实践4.3 练习答案 91
4.3.1 答案 91
实践4.3 自测题 92
实践4.4 for循环 94
实践4.4 练习 96
4.4.1 for循环 96
实践4.4 练习答案 96
4.4.1 答案 96
实践4.4 自测题 99
实践4.5 switch语句 101
4.5.1 switch语句 104
实践4.5 练习 104
实践4.5 练习答案 105
4.5.1 答案 105
实践4.5 自测题 106
第4章 思考题 108
第5章 布尔逻辑 109
实践5.1 布尔运算 110
实践5.1 练习 113
5.1.1 AND运算符 113
5.1.2 OR运算符 114
5.1.3 NOT运算符 115
5.1.4 XOR运算符 116
实践5.1 练习答案 117
5.1.1 答案 117
5.1.2 答案 117
5.1.3 答案 118
5.1.4 答案 119
实践5.1 自测题 120
实践5.2 布尔表达式 122
实践5.2 练习 125
5.2.1 构造布尔表达式 125
实践5.2 练习答案 126
5.2.1 答案 126
实践5.2 自测题 129
第5章 思考题 130
第6章 图形用户界面 131
实践6.1 GUI基础 132
6.1.1 了解基本GUI构造块 134
实践6.1 练习 134
6.1.2 定位GUI工具包 136
实践6.1 练习答案 136
6.1.1 答案 136
6.1.2 答案 137
实践6.1 自测题 140
实践6.2 应用程序与小应用程序的GUI 142
6.2.1 构造一个简单的应用程序GUI 144
6.2.2 构造一个简单的小应用程序GUI 144
实践6.2 练习 144
实践6.2 练习答案 145
6.2.1 答案 145
6.2.2 答案 146
实践6.2 自测题 149
实践6.3 标签的使用 150
实践6.3 练习 151
6.3.1 控制标签 151
6.3.2 在GUI中加入标签 151
6.3.2 答案 152
实践6.3 练习答案 152
6.3.1 答案 152
实践6.3 自测题 153
实践6.4 按钮的使用 155
实践6.4 练习 157
6.4.1 控制按钮 157
6.4.2 在GUI中加入按钮 157
实践6.4 练习答案 158
6.4.1 答案 158
6.4.2 答案 159
实践6.4 自测题 163
实践6.5 文本部件的使用 164
实践6.5 练习 165
6.5.1 使用JTextField和JpasswordField部件 165
6.5.2 使用JTextArea部件 166
实践6.5 练习答案 168
6.5.1 答案 168
6.5.2 答案 169
第6章 思考题 170
实践6.5 自测题 170
第7章 布局管理器 171
实践7.1 边框布局 172
实践7.1 练习 174
7.1.1 边框布局管理器 174
实践7.1 练习答案 175
7.1.1 答案 175
实践7.1 自测题 176
实践7.2 网格布局 178
7.2.1 网格布局管理器 179
实践7.2 练习 179
实践7.2 练习答案 180
7.2.1 答案 180
实践7.2 自测题 181
实践7.3 组合布局管理器 183
实践7.3 练习 184
7.3.1 组合多个布局管理器 184
7.3.1 答案 185
实践7.3 练习答案 185
实践7.3 自测题 189
实践7.4 GridBagLayout 190
实践7.4 练习 193
7.4.1 使用GridBagConstraints类 193
7.4.2 使用GridBagLayout布局管理器 193
实践7.4 练习答案 195
7.4.1 答案 195
7.4.2 答案 196
实践7.4 自测题 200
第7章 思考题 201
第8章 事件 202
实践8.1 基本事件处理过程 203
实践8.1 练习 206
8.1.1 监听并处理事件 206
实践8.1 练习答案 208
8.1.1 答案 208
实践8.1 自测题 211
实践8.2 事件处理的不同方法 212
实践8.2 练习 217
8.2.1 利用适配器和内部类处理事件 217
实践8.2 练习答案 218
8.2.1 答案 218
实践8.2 自测题 221
第8章 思考题 221
第9章 多媒体 222
实践9.1 图像 223
实践9.1 练习 225
9.1.1 装载和显示图像 225
实践9.1 练习答案 226
9.1.1 答案 226
实践9.1 自测题 230
实践9.2 颜色 232
实践9.2 练习 233
9.2.1 改变部件的颜色 233
9.2.1 答案 234
实践9.2 练习答案 234
实践9.2 自测题 236
实践9.3 声音 238
实践9.3 练习 239
9.3.1 播放声音 239
实践9.3 练习答案 240
9.3.1 答案 240
实践9.3 自测题 243
实践9.4 字体 245
实践9.4 练习 247
9.4.1 改变部件的字体 247
实践9.4 练习答案 248
9.4.1 答案 248
实践9.4 自测题 250
第9章 思考题 252
第10章 创建自己的类 253
实践10.1 设计和实现类 254
10.1.1 创建包含数据的类 258
实践10.1 练习 258
实践10.1 练习答案 259
10.1.1 答案 259
实践10.1 自测题 262
实践10.2 定义类的特性 264
实践10.2 练习 269
10.2.1 使用Public和Private修饰符 269
10.2.2 使用静态数据 270
10.2.3 重载方法名字 271
10.2.1 答案 272
实践10.2 练习答案 272
10.2.2 答案 275
10.2.3 答案 277
实践10.2 自测题 280
实践10.3 子类化与继承 282
实践10.3 练习 286
10.3.1 扩展一个类 286
10.3.2 覆盖方法 287
10.3.1 答案 288
实践10.3 练习答案 288
10.3.2 答案 290
实践10.3 自测题 293
第10章 思考题 294
第11章 错误和异常 296
实践11.1 对返回值进行错误处理 297
实践11.1 练习 300
11.1.1 使用返回值标识一般错误情形 300
11.1.2 使用返回值标识特殊错误情形 300
11.1.1 答案 301
实践11.1 练习答案 301
11.1.2 答案 302
实践11.1 自测题 303
实践11.2 对异常进行错误处理 304
实践11.2 练习 307
11.2.1 熟悉异常概念 307
11.2.2 熟悉异常控制流 307
11.2.2 熟悉异常控制流 308
11.2.1 答案 308
实践11.2 练习答案 308
实践11.2 自测题 309
实践11.3 产生和捕捉异常 311
实践11.3 练习 316
11.3.1 产生异常 316
11.3.2 捕捉异常 316
11.3.1 答案 317
11.3.2 答案 317
实践11.3 练习答案 317
实践11.3 自测题 319
实践11.4 创建自己的异常 320
实践11.4 练习 321
11.4.1 创建自己的异常 321
实践11.4 自测题 322
第11章 思考题 322
附录A 自测题答案 323
附录B Java保留字 333