第0章 成功通过考试策略 1
0.1 考试难吗 1
0.2 为什么难以通过考试 1
0.3 Sun考试的目的是什么 1
0.4 如何资金积累才能通过考试 2
0.4.1 学会Java及其语法 2
0.4.2 多做模拟题的阅读笔记 2
0.4.3 要自己动手编程序 3
0.5 网络资源 4
第1章 Java快速入门 5
1.1 Java的故事 5
1.2 JDK的安装和设置 6
1.3 使用文本编辑器输入和编辑源程序 6
1.4 编译 7
1.6 Applet小程序的运行和测试 8
1.5 独立应用程序的运行 8
1.6.1在网页上运行小应用程序 9
1.6.2 测试小应用程序 10
1.7 Windows应用程序的运行 11
1.8 Java程序结构分析 12
1.9 Java文件名的命名要求 13
1.10 本章小结 13
第2章 Java基本语法 14
2.1 注释 14
2.1.1 单行注释 14
2.1.2 多行注释 15
2.1.3 文档注释 15
2.2 标识符和保留字 15
2.3 语句、空格和语句块 16
2.4 基本数据类型 17
2.4.1 整数类型和整数变量的声明 17
2.4.2 八进制和十六进制 19
2.4.3 浮点型和浮点变量的声明 20
2.4.4 字符型和字符变量的声明 21
2.4.5 布尔型和布尔变量的声明 22
2.4.6 常量 23
2.5 运算符 24
2.5.1 数学运算符 24
2.5.2 赋值运算 26
2.5.3 类型转换 26
2.5.4 自增与自减运算符 27
2.5.5 比较运算符 28
2.5.6 逻辑运算符 29
2.5.7 位运算符 30
2.5.8 移位运算符 32
2.6 程序流程控制语句 34
2.6.1 if语句 34
2.5.9 运算符总结 34
2.6.2 switch语句 36
2.6.3 while语句 37
2.6.4 do while语句 37
2.6.5 for语句 38
2.6.6 break、continue和标号语句在循环中的作用 39
2.7 本章小结 44
第3章 类和对象的基础知识 46
3.1 类的定义和使用 46
3.1.1 最简单的类 47
3.1.2 类的数据 47
3.1.3 类的函数(方法) 47
3.1.4 完整的类的例子 50
3.1.5 创建类的对象和运行程序 51
3.1.6 程序代码的书写格式 52
3.1.7 类的访问机制 53
3.2 对象和引用 58
3.1.8 小结 58
3.3 基石数据类型成员的初始化 62
3.3.1 基本数据类型成员的初始化 62
3.3.2 初始化方法中的变量 65
3.3.3 对象引用的初始化 66
3.4 类的构造方法和重载 69
3.4.1 类的构造方法 69
3.4.2 重载方法与默认构造方法 71
3.5 变量的作用域和方法的参数传递方式 75
3.5.1 变量的作用域 75
3.5.2 方法的参数传递方式 77
3.6 类的继承、组合与重置方法 79
3.6.1 类的继承和重置方法 79
3.6.2 在一个文件中继承类 81
3.6.3 为每个类添加main方法 83
3.6.4 类与其超类的构造方法的调用 84
3.6.5 不用继承使用另外一个类的功能 86
3.6.6 类作为另外一个类的成员:类的组合 88
3.6.7 滥用重置 89
3.6.8 重置与重载 90
3.7 本章小结 92
第4章 类和对象的高级特征 93
4.1 超类与继承类的关系 93
4.1.1 子类当父类用 93
4.1.2 虚拟方法调用 94
4.1.3 instanceof操作符 99
4.2 多态性 101
4.3 访问另一个目录中的类 105
4.3.1 访问另外一个目录中的类 106
4.3.2 inport语句和软件包 106
4.4 static关键字 110
4.5 对象的初始化 113
4.5.1 非静态对象的初始化 114
4.5.2 静态对象的初始化 115
4.5.3 初始化过程小结 118
4.6 this和super关键字 118
4.7 存取控制 121
4.8 final关键字 124
4.9 抽象类和抽象方法 127
4.10 扣口interface与多重继承 129
4.10.1 接口基础 129
4.10.2 多重继承 131
4.10.3 接口的嵌入 134
4.10.4 接口的转换 135
4.11 内部类 136
4.11.1 非静态内部类 136
4.11.2 方法中的内部类 140
4.11.3 静态内部类 142
4.11.4 继承内部类 144
4.11.5 什么是匿名内部类 145
4.12 Java的存储结构 148
4.13 Java程序的运行机制 149
4.13.1 Java虚拟机和跨平台 149
4.13.2 系统软件 149
4.13.3 垃圾回收机制 151
4.14 面向对象的程序设计的特征 155
4.15 本章小结 159
第5章 通过Java文档了解类的使用 160
5.1 Java文档的使用介绍 160
5.1.1 Overview页 162
5.1.2 Package页面 162
5.1.3 Calss页面 163
5.1.4 Calss页面 164
5.1.5 Tree责面 165
5.1.6 Deprecated API页面 165
5.2 实例分析 166
5.1.7 Index页面 166
5.2.1 实例分析一 167
5.2.2 实例分析二 167
5.3 JDK自带的演示程序 169
5.4 使用JavaDoc生成自己的程序文档 169
5.5 本章小结 172
第6章 程序的异常处理 173
6.1 异常入门 176
6.2 基本的异常处理 176
6.2.1 try和catch 178
6.2.2 获得异常的有关信息 179
6.2.3 抛出异常 179
6.2.4 异常类的构造方法 180
6.3 在其他地方处理异常 181
6.3.1 在其他方法中处理异常 181
6.3.2 重新抛出异常 184
6.4 建立自己的异常类 187
6.5 不捕获异常时的情况 191
6.6 异常类的其他主题 193
6.6.1 Throwable类和Error类 193
6.6.2 捕获多个可能发生的异常 195
6.6.3 finally关键字 198
6.6.4 Java软件包中抛出异常的方法 201
6.6.5 throw和rhrows的关系 201
6.6.6 重置方法抛出异常的规则 203
6.7 本章小结 204
第7章 几个基本的Java类 205
7.1 Math类 205
7.2 数组 207
7.2.1 数组基础 207
7.2.2 对象数组 209
7.2.3 多维数组 211
7.2.4 与数组在关的异常 213
7.3 String类和StringBuffer类 214
7.3.1 字符串的声明和赋初值 215
7.3.2 String严中的方法 216
7.3.3 StringBuffer类 220
7.4 Object类 221
7.4.1 =操作符和equals方法 222
7.4.2 toString方法 225
7.5 main方法的语法 227
7.6 包裹类 229
7.7 Collection和Map 231
7.7.1 Collection和Map入门 231
7.7.2 Collection的基本方法 234
7.7.3 Collection运算 235
7.7.4 多态性 235
7.7.5 Iterator接口 236
7.8 本章小结 237
8.1 文件管理 238
第8章 文件管理输入输出 238
8.2 输入与输出 242
8.2.1 流的种类和层次 242
8.2.2 InprtStream类 244
8.2.3 处理流的使用 245
8.2.4 OutputStream类 247
8.2.5 Reader和Writer类 248
8.2.6 System类提供的输入和输出功能 249
8.2.7 字节流转换为字符流 250
8.3 RandomAccessFile类 253
第2章练习题 256
8.4 本章小结 257
第9章 图形界面设计 258
9.1 图形界面设计入门 259
9.1.1 建立Windows窗口 259
9.1.2 建立构件和选择构件的布局 260
9.2 布局管理器 264
9.2.1 FlowLayout类 264
9.2.2 BorderLayout类 266
9.2.3 GridLayout类 268
9.2.4 绝对定位和相对定位 269
9.3 AWT构件一览 271
9.3.1 控制构件的外观 272
9.3.2 Checkbox类 273
9.3.3 TextField和TextArea类 275
9.3.4 Choice和List类 277
9.3.5 MenuBar类 279
9.3.6 PopupMenu弹出菜单 281
9.4 AWT容器 284
9.4.1 Panel人器 284
9.4.2 Dialog对话框窗口 286
9.4.3 FileDialog文件对话框窗口 288
9.4.4 在构件中绘图 290
9.5 本章小结 292
第10章 交互与事件处理 293
10.1 事件和交互基础 293
10.2.1 ActionEvent事件 297
10.2.2 ItemEvent事件 297
10.2 事件处理实例 297
10.2.3 TextEvent事件 299
10.2.4 keyEvent事件 300
10.2.5 FocusEvent事件 303
10.2.6 MouseEvent事件 304
10.2.7 WindowsEvent事件 308
10.2.8 ComponentEvent事件 311
10.2.9 ContainerEvent事件 313
10.3 本章小结 315
第11章 线程 316
11.1 线程入门 316
11.2 图形用户界面程序中的线程 321
11.3 Runnable接口 324
11.4 线程的同步 325
11.5 线程的高度和优先级 332
11.6 线程的暂停 335
11.7 同步线程之间的交互 339
11.8 有关线程的几个其他问题 344
11.8.1 线程的状态 345
11.8.2 Thread类中的4个方法 345
11.9 本章小结 345
第12章 Java的优势 346
附录A autoexec.bat的设置和DOS基本操作方法 348
autoexec.bat的设置方法 348
DOS基本操作方法 349
进入DOS窗口 349
基本DOS操作命令 350
窗口的设置 354
练习题 356
附录B 练习题与答案 356
第3章和第4章练习题 362
第6章练习题 374
第7章练习题 380
第8章练习题 389
第11章练习题 398
练习题答案 402
第2章练习题答案 402
第3章和第4章练习题答案 403
第6章练习题答案 406
第7章练习题答案 407
第8章练习题答案 409
第9章和第10章练习题答案 410
第11章练习题答案 412
第9章和第10章练习题 492