目录 1
第一部分 创建程序 1
第1章 基础知识 2
1.1 编程简介 2
1.1.1 算法和方法 4
1.1.2 类和对象的概述 5
1.1.3 程序翻译 6
1.1.4 练习题 7
1.2 构造Java程序 9
1.2.1 类的结构 10
1.2.2 main方法 11
1.2.3 练习题 12
1.3 print()和 println()方法 13
1.3.1 练习题 16
1.4 编程风格 16
1.4.1 注释 17
1.4.2 练习题 18
1.5 创建对话框 20
1.5.1 练习题 23
1.6 常见编程错误 24
1.7 本章小结 24
1.8 本章概念——位和字节 25
1.8.1 字和地址 26
1.8.2 二进制补码数字 26
第2章 值、变量和运算符 28
2.1 数据类型和文字值 28
2.1.2 浮点数字 29
2.1.1 整数 29
2.1.3 指数记数法 30
2.1.4 字符 30
2.1.5 转义序列 32
2.1.6 Boolean常量 32
2.1.7 练习题 33
2.2 算术运算符 33
2.2.1 整数相除 34
2.2.3 运算符优先级和结合运算符 35
2.2.2 非运算符 35
2.2.4 字符串连接 36
2.2.5 练习题 37
2.3 显示数值结果 38
2.3.1 格式化输出 40
2.3.2 练习题 43
2.4 变量和声明 44
2.4.1 声明语句 45
2.4.2 多重声明 47
2.4.3 字符串声明 49
2.4.4 内存回收 50
2.4.5 指定存储器分配 52
2.4.6 练习题 53
2.5 常见编程错误 56
2.6 本章小结 56
2.7 本章附录 使用NumberFormat类编排格式 58
2.7.1 格式化货币值 60
3.1 赋值操作 62
第3章 赋值和交互式输入 62
3.1.1 强制转换 65
3.1.2 赋值变化 65
3.1.3 累积 66
3.1.4 计数 68
3.1.5 练习题 69
3.2 数学方法 71
3.2.1 强制转换 74
3.2.2 练习题 76
3.3 交互式键盘输入 77
3.3.1 StringTokenizer类 80
3.3.2 验证用户输入 82
3.3.3 练习题 84
3.4 交互式对话框输入 86
3.4.1 异常处理 89
3.4.2 练习题 92
3.5 final限定符 95
3.5.1 语句的排列 96
3.5.2 练习题 97
3.7 本章小结 98
3.6 常见编程错误 98
第4章 选择 101
4.1 关系表达式 101
4.1.1 逻辑运算符 102
4.1.2 数字的精度问题 104
4.1.3 练习题 104
4.2 if-else语句 105
4.2.1 复合语句 107
4.2.2 单向选择 109
4.2.3 练习题 110
4.3 嵌套if语句 112
4.3.1 if-else链 113
4.3.2 练习题 116
4.4 switch语句 118
4.4.1 练习题 121
4.5 常见编程错误 122
4.6 本章小结 123
4.7.1 编译时错误和运行时错误 125
4.7 本章附录 错误、测试和调试 125
4.7.2 句法错误和逻辑错误 126
4.7.3 测试和调试 127
第5章 重复 130
5.1 while语句 130
5.1.1 练习题 134
5.2 交互式while循环 135
5.2.1 始终标记 139
5.2.2 break和continue语句 140
5.2.4 练习题 141
5.2.3 null语句 141
5.3 for语句 143
5.3.1 交互式for循环 147
5.3.2 嵌套循环 148
5.3.3 练习题 150
5.4 do-while语句 152
5.4.1 有效性检查 153
5.4.2 练习题 154
5.5 常见编程错误 154
5.6 本章小结 155
第6章 通用方法 156
6.1 方法和参数声明 156
6.1.1 语句的放置 160
6.1.2 方法的占位程序 161
6.1.3 具有空参数列表的方法 161
6.1.4 重用方法名(重载) 162
6.1.5 练习题 163
6.2 返回单个值 165
6.2.1 传递引用值 169
6.2.2 练习题 170
6.3 变量范围 173
6.3.1 范围解析 175
6.3.2 内层块和外层块 176
6.3.3 练习题 177
6.4 常见编程错误 180
6.5 本章小结 180
6.6 本章附录 生成随机数字 181
6.6.1 缩放 182
7.1.1 创建字符串 183
第7章 字符串和字符 183
7.1 String类 183
7.1.2 构造程序 185
7.1.3 字符串的输入和输出 187
7.2 字符串处理 187
7.2.1 String类方法 187
7.2.2 注意事项 190
7.2.3 其他String方法 191
7.2.4 Character方法 192
7.2.5 转换方法 194
7.2.6 练习题 195
7.3 StringBuffer类 196
7.3.1 练习题 201
7.4 常见编程错误 201
7.5 本章小结 202
第8章 数组 203
8.1 一维数组 203
8.1.1 数组值的输入和输出 207
8.1.2 字符串数组 209
8.1.3 运行时维数 211
8.1.4 练习题 212
8.2 数组初始化 214
8.2.1 深拷贝和浅拷贝 216
8.2.2 练习题 219
8.3 数组参数 220
8.3.1 练习题 222
8.4 二维数组 223
8.4.1 不同的维数能力 227
8.4.2 多维数组 227
8.4.3 练习题 229
8.5 常见编程错误 230
8.6 本章小结 230
第二部分 创建类 232
第9章 类 233
9.1 面向对象编程 233
9.2 类 235
9.1.1 练习题 235
9.2.1 构造类 236
9.2.2 术语 240
9.2.3 练习题 241
9.3 构造方法 243
9.3.1 构造方法的重载 245
9.3.2 添加第2个重载的构造方法 247
9.3.3 练习题 249
9.4.1 解决方案 250
9.4 一个应用程序 250
9.4.2 练习题 253
9.5 常见编程错误 254
9.6 本章小结 254
9.7 本章附录 内部类和外部类 255
9.7.1 抽象和封装 257
9.7.2 编码的可重用性和可扩展性 257
第10章 附加的类功能 258
10.1 成员赋值 258
10.1.1 练习题 260
10.2 附加类特征 261
10.2.1 类作用域和可见性 262
10.2.2 静态成员变量 263
10.2.3 this引用 265
10.2.4 练习题 266
10.3 继承 267
10.3.1 继承 267
10.3.2 可见性约束 268
10.3.3 多态性 270
10.3.5 练习题 271
10.3.4 继承图 271
10.4 引用变量作为类成员 272
10.4.1 练习题 277
10.5 常见编程错误 277
10.6 本章小结 277
第三部分 创建基于SWING的GUIs 279
第11章 可视化编程基础 280
11.1 基于事件编程 280
11.1.1 基于事件模型 282
11.1.2 容器层次 283
11.1.3 练习题 284
11.2 创建一个基于Swing的窗口 285
11.2.1 样式和感觉 286
11.2.2 练习题 287
11.3 窗口关闭事件处理 288
11.3.1 事件处理模型 288
11.3.2 适配器类和内部类 290
11.3.3 匿名类 293
11.3.4 练习题 295
11.4 按钮组件 295
11.4.1 添加按钮 296
11.4.2 添加信息提示和加速键 298
11.4.3 添加事件处理 299
11.4.4 练习题 301
11.5 常见编程错误 301
11.6 本章小结 302
12.1 添加多个组件 305
12.1.1 布局管理器 305
第12章 组件和事件处理 305
12.1.2 属性表 307
12.1.3 添加事件处理 308
12.1.4 键盘焦点和标签顺序 310
12.1.5 练习题 310
12.2 显示文本组件 311
12.2.1 添加一个JTextField组件 311
12.2.2 添加事件处理 313
12.2.3 设置字体和颜色 316
12.2.4 JTextArea组件 318
12.2.5 练习题 320
12.3 在文本组件中的数据输入 322
12.3.1 构造焦点监听器类 325
12.3.2 ConvertTempOne焦点监听器类事件代码 327
12.3.3 输入有效性检查 328
12.3.4 练习题 328
12.4 添加复选框、单选按钮和组 331
12.4.1 复选框 331
12.4.2 添加一个复选框监听类 333
12.4.3 单选按钮 334
12.4.4 添加一个单选按钮监听类 336
12.4.5 练习题 337
12.5 键击输入有效性 338
12.5.1 练习题 343
12.6 常见编程错误 343
12.7 本章小结 344
第四部分 附加编程知识 345
13.1.1 文件 346
第13章 文件输入输出 346
13.1 文件和流 346
13.1.2 文件流对象 347
13.1.3 关闭流对象 349
13.1.4 缓冲流 349
13.1.5 练习题 350
13.2 读写基于字符的文件 351
13.2.1 嵌入和交互文件名 354
13.2.2 从文本文件中读取数据 355
13.2.3 非缓冲的I/O 357
13.2.4 练习题 359
13.3 读写字节文件 360
13.3.1 练习题 364
13.4 随机访问文件 365
13.4.1 使用固定长度记录 368
13.4.2 练习题 372
13.5 File类 372
13.5.1 文件检查 375
13.6 常见编程错误 376
13.5.2 练习题 376
13.7 本章小结 377
13.8 本章附录 字符和字节文件存储 380
第14章 附加知识 382
14.1 附加特征 382
14.1.1 别的数字基址 382
14.1.2 flush()语句 382
14.1.3 条件表达式 383
14.2.1 AND运算符 384
14.2 位操作符 384
14.2.2 OR运算 385
14.2.3 异或操作 385
14.2.4 否运算符 386
14.2.5 移位运算 386
14.3 命令行参数 388
14.4 本章练习题 390
14.5 本章小结 391
附录A 运算符优先级表 392
附录 392
附录B Unicode字符码 393
附录C 编译并执行一个Java程序 394
附录D 获得地区 395
附录E 创建前导空白 396
附录F 创建并使用包 397
附录G 一个键盘输入类 398
附录H Applets 402
附录I 实数存储 405
附录J 解决方案和源代码 407