第1章 Java语言概述 1
1.1 Java语言的产生及特点 1
1.1.1 Java语言的产生 1
1.1.2 Java语言的特点 1
1.2 Java语言的实现机制 3
1.2.1 JVM(Java虚拟机) 3
1.2.2 垃圾回收机制 3
1.2.3 代码的安全检验 4
1.3 Java语言的体系结构 4
1.3.1 JDK目录结构 4
1.3.2 Java的API结构 4
1.3.3 Java语言的程序结构 5
1.4 Java的开发运行环境 5
1.5 Java程序的运行步骤 5
1.5.1 Java Application程序的建立及运行 5
1.5.2 Java Applet程序的建立及运行 9
1.6 Java程序的调试 12
习题1 13
第2章 Java语言基础 15
2.1 Java符号集 15
2.1.1 标识符和关键字 15
2.1.2 运算符和分隔符 16
2.1.3 注释 16
2.2 简单数据类型 17
2.2.1 数据类型 17
2.2.2 常量 18
2.2.3 变量 19
2.2.4 数据类型之间的转换 24
2.2.5 基本数据类型类 25
2.3 运算符和表达式 26
2.3.1 算术运算符和表达式 26
2.3.2 关系运算符和表达式 28
2.3.3 逻辑运算符和表达式 29
2.3.4 位运算符和表达式 30
2.3.5 赋值运算符和表达式 31
2.3.6 条件运算符和表达式 31
2.3.7 运算符的优先级 32
2.4 常用数学方法 33
2.5 Java标准输入、标准输出和标准错误 35
2.5.1 标准输入 35
2.5.2 标准输出 38
2.5.3 标准错误 38
习题2 39
第3章 流程控制语句 42
3.1 顺序结构 42
3.2 分支语句 43
3.2.1 if语句 43
3.2.2 switch语句 48
3.3 循环语句 51
3.3.1 while语句 51
3.3.2 do...while语句 52
3.3.3 for语句 53
3.3.4 循环语句的比较及其控制要点 54
3.3.5 循环嵌套 56
3.4 跳转语句 57
3.4.1 break语句 57
3.4.2 break lab语句 58
3.4.3 continue语句 59
3.4.4 continue lab语句 60
习题3 60
第4章 类与对象 65
4.1 类 65
4.1.1 类的概念 65
4.1.2 类的定义 65
4.2 对象 67
4.2.1 创建对象 67
4.2.2 使用对象 67
4.2.3 对象的初始化和构造方法 68
4.3 数据成员 70
4.3.1 数据成员的声明 70
4.3.2 static修饰的静态数据成员 70
4.3.3 final修饰的最终数据成员 71
4.4 成员方法 72
4.4.1 成员方法的分类 72
4.4.2 声明成员方法 73
4.4.3 方法体中的局部变量 73
4.4.4 成员方法的返回值 75
4.4.5 形式参数与实际参数 75
4.4.6 成员方法的引用 76
4.4.7 static修饰的静态方法 77
4.4.8 final修饰的最终方法 78
4.4.9 native修饰的本地方法 79
4.5 内部类 79
4.6 Java系统类库 80
习题4 82
第5章 消息、继承、封装与多态 85
5.1 消息 85
5.1.1 消息的概念 85
5.1.2 公有消息和私有消息 85
5.2 继承 86
5.2.1 继承的概念 86
5.2.2 继承的特征 87
5.2.3 继承的实现 88
5.2.4 this与super 90
5.3 抽象类、接口和包 92
5.3.1 抽象类 93
5.3.2 接口 96
5.3.3 包 100
5.4 封装 103
5.4.1 公共访问控制符public 104
5.4.2 缺省访问控制符friendly 105
5.4.3 保护访问控制符protected 105
5.4.4 私有访问控制符private 106
5.4.5 封装与继承的关系 107
5.5 多态 107
5.5.1 多态的概念 107
5.5.2 方法重载 107
5.5.3 覆盖 108
5.5.4 构造方法的重载与继承 109
习题5 111
第6章 常用系统类 115
6.1 语言基础类 115
6.1.1 Object类 115
6.1.2 System类 115
6.2 Applet类与Applet小程序 117
6.2.1 Applet的基本工作原理 117
6.2.2 Applet类 117
6.2.3 HTML文件参数传递 121
6.3 数组 122
6.3.1 一维数组 122
6.3.2 多维数组 124
6.3.3 数组元素的复制 126
6.3.4 数组之间的赋值 126
6.3.5 数组作为方法参数 127
6.3.6 数组类Arrays 128
6.4 字符串 129
6.4.1 String类 130
6.4.2 StringBuffer类 133
习题6 134
第7章 异常处理 139
7.1 异常概述 139
7.2 异常类型 140
7.2.1 系统定义的运行异常 140
7.2.2 用户自定义的异常 141
7.3 抛出异常 142
7.3.1 系统自动抛出异常 142
7.3.2 利用throw语句抛出异常 143
7.3.3 利用throws语句抛出异常 144
7.4 捕捉并处理异常 144
7.4.1 利用try...catch语句捕捉并处理异常 145
7.4.2 利用try...catch...finally语句捕捉并处理异常 147
7.4.3 捕捉并处理throw语句抛出的异常 149
7.4.4 捕捉并处理throws语句抛出的异常 150
习题7 151
第8章 输入/输出及文件操作 154
8.1 流类概述 154
8.1.1 流与计算机数据的I/O方向 154
8.1.2 Java中包含的输入/输出流类 155
8.2 字节I/O流 160
8.2.1 字节输入流 160
8.2.2 字节输出流 162
8.2.3 内存的读写 164
8.3 字符I/O流 165
8.3.1 字符输入流 165
8.3.2 字符输出流 166
8.4 标准I/O流 167
8.4.1 标准输入 168
8.4.2 标准输出 168
8.4.3 标准错误 169
8.5 文件 169
8.5.1 File类 170
8.5.2 文件I/O流 172
习题8 179
第9章 多线程 183
9.1 Java的多线程机制 183
9.1.1 线程的生命周期 183
9.1.2 多线程的实现方法 184
9.2 通过继承Thread类和实现Runnable接口实现多线程 185
9.2.1 Thread类 185
9.2.2 通过继承Thread类实现多线程 186
9.2.3 通过实现Runnable接口实现多线程 187
9.3 线程等待 188
9.4 线程同步 190
9.5 线程的优先级 193
习题9 194
第10章 图形用户界面的设计与实现 196
10.1 用AWT编写图形用户界面 196
10.1.1 java.awt包 196
10.1.2 构件、容器和布局管理器 197
10.1.3 常用容器 198
10.1.4 布局管理器(LayoutManager) 200
10.2 AWT事件处理模型 206
10.2.1 事件类 208
10.2.2 事件监听器 209
10.2.3 AWT事件及其相应的监听器接口 209
10.2.4 事件适配器 212
10.2.5 AWT事件处理方式 214
10.3 AWT构件库 218
10.3.1 标准构件的应用 218
10.3.2 基本构件与监听器的对应关系 251
10.4 AWT用户自定义成分 251
10.4.1 与用户自定义成分有关的基础知识 252
10.4.2 Color类 252
10.4.3 绘制文字 254
10.4.4 绘制图形 256
10.4.5 显示图像 260
10.4.6 实现动画 260
10.5 用Swing编写图形用户界面 262
10.5.1 Swing的特性 262
10.5.2 Swing构件及其事件处理 264
10.5.3 JOptionPane类对话框 266
习题10 270
第11章 Java的应用 274
11.1 网络编程 274
11.1.1 URL通信 274
11.1.2 Socket通信 278
11.1.3 UDP通信 285
11.2 数据库编程 288
11.2.1 数据库简介 288
11.2.2 JDBC简介 289
11.2.3 常用JDBC类与接口 291
11.2.4 建立ODBC数据源 294
11.2.5 JDBC编程 295
习题11 301
附录A Java编程规范 302
附录B 全国计算机等级考试二级Java考试大纲 306
参考文献 308