第0章 绪论 1
0-1 Java的起源与发展 1
0-1-1 Java的起源 1
0-1-2 Java的现状 1
0-1-3 Java与C/C++的关系 2
0-2 Java的特征 2
0-3 Java虚拟机与Java运行平台 4
0-3-1 Java虚拟机 4
0-3-2 Java的3种运行平台 5
0-3-3 安装J2SE平台 5
0-4 Java程序开发 6
0-4-1 编写源文件 7
0-4-2 编译源程序 7
0-4-3 运行应用程序 8
0-4-4 Java编程的基本规则 8
0-5 Java的学习技巧 8
0-5-1 熟悉Java API 8
0-5-2 理解Java核心理念 9
0-6 小结 10
思考与练习题 10
第1章 Java语言基础 12
1-1 基本语言符号 12
1-1-1 关键字 12
1-1-2 标识符 13
1-1-3 分隔符 13
1-1-4 注释 14
1-2 数据类型和变量 14
1-2-1 基本数据类型 15
1-2-2 基本数据类型间的转换 16
1-2-3 复合数据类型 17
1-2-4 基本类型变量与引用类型变量 18
1-3 运算符与表达式 19
1-3-1 算术运算符和算术表达式 19
1-3-2 关系运算符和关系表达式 20
1-3-3 逻辑运算符和逻辑表达式 20
1-3-4 条件运算符和条件表达式 21
1-3-5 位运算符和位运算表达式 22
1-3-6 赋值运算符和赋值表达式 24
1-3-7 其他运算符和表达式 24
1-3-8 运算符的优先级 25
1-3-9 一般表达式 25
1-4 Java语句 26
1-4-1 Java语句类型 26
1-4-2 while和do...while语句 26
1-4-3 for语句 28
1-4-4 if/if...else语句 29
1-4-5 switch语句 30
1-4-6 跳转语句 31
1-5 数组 32
1-5-1 数组的声明 32
1-5-2 数组的创建与初始化 33
1-5-3 Java数组在内存的存储特点 34
1-6 小结 35
思考与练习题 36
第2章 Java的面向对象特征 37
2-1 面向对象概述 37
2-1-1 面向对象的基本概念 37
2-1-2 面向对象的重要特征 38
2-2 类和对象 39
2-2-1 类的基本结构 39
2-2-2 构造方法 40
2-2-3 对象的创建 41
2-2-4 对象的使用 43
2-2-5 对象的清除 45
2-2-6 成员变量 45
2-2-7 成员方法 48
2-2-8 方法的过载 53
2-2-9 this关键字 54
2-3 继承与多态 58
2-3-1 类继承的语法 58
2-3-2 类继承的使用 59
2-3-3 成员变量的隐藏 60
2-3-4 方法的重写 61
2-3-5 super关键字 63
2-4 访问权限 65
2-4-1 包 65
2-4-2 成员变量和成员方法的访问权限 68
2-4-3 类和构造方法的访问权限 72
2-5 小结 73
思考与练习题 73
第3章 类的高级特性 75
3-1 对象的类型转换 75
3-1-1 对象上转型和类型强制转换 75
3-1-2 运行时绑定和多态 78
3-2 抽象类和最终类 79
3-2-1 抽象类 79
3-2-2 final关键字 81
3-3 接口 81
3-3-1 接口的概念 81
3-3-2 接口的声明和定义 82
3-3-3 接口的实现与使用 82
3-3-4 接口回调与多态 84
3-3-5 接口与抽象类 86
3-4 内部类和匿名类 86
3-4-1 在类体中声明内部类 86
3-4-2 在方法中声明的内部类 87
3-4-3 与类有关的匿名类 90
3-4-4 与接口有关的匿名类 91
3-5 泛型类和泛型接口 93
3-5-1 泛型类声明 93
3-5-2 使用泛型类声明对象 93
3-5-3 泛型接口 94
3-6 小结 95
思考与练习题 95
第4章 常用类 97
4-1 基本数据类型的封装类 97
4-1-1 基本数据封装类型概述 97
4-1-2 基本数据封装类型的变量和方法 97
4-1-3 基本数据类型的封装类举例 98
4-2 Object类 99
4-2-1 Object类中的常用方法 99
4-2-2 equals()方法 100
4-2-3 toString()方法 101
4-2-4 getClass()方法 102
4-2-5 clone()方法 103
4-3 字符串类 105
4-3-1 构造方法 106
4-3-2 字符串常量 106
4-3-3 String类的常用方法 107
4-3-4 StringBuffer类 109
4-4 汇集类和汇集泛型类 110
4-4-1 Collection接口和Collection泛型接口 110
4-4-2 LinkedList类 111
4-4-3 LinkedList〈E〉泛型类 113
4-4-4 其他汇集泛型类 115
4-5 Math类 116
4-6 System类 117
4-6-1 用System类获取标准输入/输出 117
4-6-2 用System类的方法获取系统信息,完成系统操作 118
4-7 小结 118
思考与练习题 118
第5章 异常处理 120
5-1 异常的概念 120
5-1-1 什么是异常 120
5-1-2 异常的类层次 123
5-1-3 系统定义的异常 124
5-2 异常处理 124
5-2-1 try...catch...finally结构 125
5-2-2 多异常处理的匹配原则 127
5-2-3 声明异常 128
5-2-4 抛出异常 130
5-3 自定义异常 130
5-3-1 自定义异常类设计 130
5-3-2 自定义异常类的使用 131
5-3-3 自定义异常类与Java异常类的融合 133
5-4 小结 135
思考与练习题 135
第6章 输入/输出流和对象串行化 137
6-1 流的概念和分类 137
6-1-1 流的概念 137
6-1-2 流的分类 138
6-2 字节流 139
6-2-1 InputStream 139
6-2-2 OutputStream 140
6-3 字符流 141
6-3-1 Reader 141
6-3-2 Writer 142
6-4 标准输入/输出 143
6-4-1 标准输入 143
6-4-2 标准输出 144
6-4-3 JDK 1.5新增标准I/O功能 144
6-5 File类与文件信息 146
6-5-1 File类构造方法 147
6-5-2 File类成员方法 147
6-5-3 使用File类获取文件信息举例 148
6-6 文件流 149
6-6-1 文件字节流 149
6-6-2 文件字符流 151
6-7 内存中的输入/输出流 153
6-7-1 缓冲流 153
6-7-2 数组流 155
6-7-3 字符串流 158
6-8 数据流 159
6-8-1 数据流类及其构造方法 159
6-8-2 数据流类的成员方法 160
6-8-3 数据流类的应用举例 160
6-9 随机存取文件 161
6-9-1 RadomAccessFile类 162
6-9-2 RandomAccessFile类的构造方法 162
6-9-3 RandomAccessFile的方法 162
6-9-4 RandomAccessFile应用举例 163
6-10 对象串行化 163
6-10-1 对象串行化概述 164
6-10-2 对象输出流和对象输入流 164
6-10-3 构造可串行化对象的类 165
6-11 小结 167
思考与练习题 167
第7章 图形用户界面 169
7-1 图形用户界面概述 169
7-1-1 一个图形用户界面的例子 169
7-1-2 图形用户界面的要素 170
7-1-3 java.awt包和javax.swing包 170
7-2 窗体类JFrame 171
7-2-1 JFrame类概述 171
7-2-2 JFrame的构造方法 172
7-2-3 JFrame的常用成员方法 172
7-3 布局管理器 172
7-3-1 FlowLayout布局管理器 173
7-3-2 BorderLayout布局管理器 174
7-3-3 GridLayout布局管理器 175
7-3-4 CardLayout布局管理器 176
7-3-5 中间容器和多种布局的混合使用 178
7-4 事件处理模型 179
7-4-1 事件处理过程中涉及的3类对象 179
7-4-2 事件处理机制 180
7-4-3 事件类和监听器接口 181
7-4-4 事件适配器 184
7-4-5 事件处理中的内部类和匿名类 187
7-5 基本组件 188
7-5-1 按钮 188
7-5-2 标签组件 190
7-5-3 文本域和密码域 191
7-5-4 文本区JTextArea类 193
7-5-5 复选框和单选按钮 195
7-5-6 列表和组合选择框 198
7-5-7 微旋按钮和进度条 202
7-5-8 树组件 205
7-5-9 表格组件 207
7-6 菜单和对话框 210
7-6-1 菜单系统 210
7-6-2 弹出式菜单 212
7-6-3 对话框 215
7-7 小结 219
思考与练习题 219
第8章 Java高级特性介绍 221
8-1 线程 221
8-1-1 线程的概念 221
8-1-2 线程的创建 223
8-1-3 线程的优先级 226
8-1-4 线程的生命周期 226
8-1-5 Thread类的常用方法 227
8-2 Java小应用程序 230
8-2-1 Java小应用程序概述 230
8-2-2 Java小应用程序的运行原理 231
8-2-3 在Java小应用程序中使用Swing组件 233
8-2-4 从网页向Java小应用程序传值 234
8-2-5 在Java小应用程序中绘制图形 235
8-2-6 在Java小应用程序中播放声音 237
8-2-7 在Java小应用程序中显示图像 239
8-3 Java网络程序设计 241
8-3-1 网络通信基础 241
8-3-2 Java的网络通信机制 242
8-3-3 Java的URL通信机制 242
8-3-4 Java的Socket通信机制 246
8-4 用JDBC访问数据库 250
8-4-1 MySQL数据库系统 251
8-4-2 结构化查询语言SQL简介 253
8-4-3 JDBC 255
8-4-4 Java的数据库连接举例:轻松背单词 259
8-5 小结 262
思考与练习题 262
参考文献 264
附录A 授课及实验课时安排参考 265
附录B 二级考试大纲索引 266
附录C 二级考试样题 268
附录D 参考答案 273