第1章 Java概述 1
1.1 Java的发展及其特点 1
1.1.1 Java的起源 1
1.1.2 Java的主要版本 2
1.1.3 Java与Internet 2
1.1.4 Java的特点 3
1.2 Java运行环境与应用程序举例 4
1.2.1 Java程序开发环境 4
1.2.2 一个简单的Java应用程序 6
1.2.3 Java应用程序结构 6
1.2.4 Java程序开发过程 8
1.3 Java Applet程序举例 9
1.3.1 Java Applet的开发过程 10
1.3.2 Applet程序组成 11
1.3.3 Applet与应用程序 12
1.4 面向对象程序设计 12
1.4.1 对象和类 13
1.4.2 面向对象特性 14
1.4.3 面向对象程序设计 15
本章小结 16
习题1 16
第2章 基本数据类型和表达式 18
2.1 引例 18
2.2 标识符 20
2.2.1 标识符的分类 20
2.2.2 关键字 21
2.3 Java基本数据类型 22
2.3.1 数值型 22
2.3.2 字符型 23
2.3.3 布尔型 23
2.4 常量、变量与赋值 23
2.4.1 常量 23
2.4.2 变量 25
2.4.3 赋值语句 27
2.4.4 类型转换 28
2.5 运算符与表达式 31
2.5.1 算术运算符和算术表达式 31
2.5.2 关系运算符和逻辑运算符 32
2.5.3 其他运算符 34
2.5.4 运算符优先级 35
2.6 实例 37
本章小结 40
习题2 41
第3章 使用类和对象编程 43
3.1 创建类 43
3.1.1 引例 43
3.1.2 类的定义 45
3.2 成员变量与方法 47
3.2.1 成员变量的定义 47
3.2.2 成员变量的初始化 48
3.2.3 方法的创建 49
3.2.4 方法的调用 50
3.2.5 成员变量和方法的两种形式 51
3.3 对象 51
3.3.1 创建对象 52
3.3.2 对象的引用 52
3.3.3 垃圾回收 53
3.4 静态变量和静态方法 53
3.5 再谈方法 56
3.5.1 重载方法 56
3.5.2 构造方法 57
3.6 内部类 59
3.7 实例 61
本章小结 64
习题3 65
第4章 程序控制语句 68
4.1 引例 68
4.2 选择语句 70
4.2.1 简单if语句 70
4.2.2 if…else语句 72
4.2.3 嵌套if语句 73
4.2.4 switch语句 74
4.3 循环语句 75
4.3.1 while循环 75
4.3.2 do…while循环 76
4.3.3 for循环 77
4.4 跳转语句 79
4.4.1 break语句 79
4.4.2 continue语句 79
4.4.3 return语句 80
4.5 递归 80
4.6 实例 82
本章小结 86
习题4 86
第5章 数组 89
5.1 引例 89
5.2 数组的声明和创建 90
5.2.1 数组的声明 90
5.2.2 数组的创建 90
5.3 数组的赋值和引用 91
5.4 数组应用 92
5.4.1 测试数组 92
5.4.2 数组作为方法的参数 93
5.4.3 数组排序 94
5.4.4 数组中元素的查找 96
5.5 字符数组 97
5.5.1 字符数组的声明和创建 97
5.5.2 字符串与字符数组 98
5.6 多维数组 99
5.6.1 二维数组的声明和创建以及初始化 99
5.6.2 不规则数组 100
5.7 ArrayList类 101
5.8 对象数组 102
5.9 实例 103
本章小结 105
习题5 106
第6章 Java的继承与多态 108
6.1 类的继承 108
6.1.1 创建子类 109
6.1.2 构造方法的继承 111
6.2 覆盖 112
6.2.1 方法覆盖 112
6.2.2 使用super和this关键字 114
6.2.3 使用final关键字 118
6.2.4 Object类 118
6.3 重载 122
6.3.1 多态的定义与作用 122
6.3.2 构造方法的重载 123
6.4 实例 124
本章小结 128
习题6 129
第7章 包和接口 131
7.1 包 131
7.1.1 创建包 132
7.1.2 一个包的示例 133
7.1.3 import语句 133
7.1.4 再谈作用域修饰符 135
7.2 接口 137
7.2.1 定义接口 137
7.2.2 实现接口 137
7.2.3 Collection接口 139
7.3 抽象类 139
7.4 Java常用类 140
7.4.1 File类 140
7.4.2 String类 142
7.4.3 StringBuffer类 146
7.4.4 System类 148
7.4.5 Math类 149
7.4.6 Random类 150
7.4.7 Vector类 152
7.5 实例 154
本章小结 156
习题7 157
第8章 异常处理 158
8.1 引例 158
8.2 异常和异常类 159
8.3 异常处理 160
8.3.1 一个异常处理示例 160
8.3.2 声明异常 161
8.3.3 捕获异常 162
8.4 抛出异常 164
8.5 自定义异常类 167
8.6 实例 168
本章小结 170
习题8 170
第9章 图形用户界面 172
9.1 GUI设计概述 172
9.1.1 GUI组成元素分类 173
9.1.2 GUI的设计原则 174
9.1.3 GUI的设计步骤 174
9.2 AWT窗口对象类 174
9.2.1 简单的窗口对象示例 174
9.2.2 AWT窗口对象类 175
9.2.3 Color类和Font类 177
9.3 AWT窗口对象基本组件 178
9.3.1 Frame类 178
9.3.2 Button类 179
9.3.3 Label类 180
9.3.4 TextField类与TextArea类 182
9.3.5 Checkbox类 185
9.3.6 CheckboxGroup类 186
9.4 布局管理器 187
9.4.1 FlowLayout布局管理 188
9.4.2 BorderLayout布局管理 189
9.4.3 GridLayout布局管理 190
9.4.4 CardLayout布局管理 191
9.4.5 GridBagLayout布局管理 192
9.4.6 容器的嵌套 192
9.5 事件驱动设计 193
9.5.1 委派事件模型 193
9.5.2 事件处理类 195
9.5.3 ActionEvent类 197
9.5.4 TextEvent类 198
9.5.5 KeyEvent类 200
9.5.6 MouseEvent类 202
9.5.7 WindowEvent类 206
9.6 AWT高级组件 208
9.6.1 List类 208
9.6.2 Choice类 210
9.6.3 Scrollbar类 212
9.6.4 Dialog类 214
9.6.5 菜单的设计 216
9.7 利用AWT绘图 220
9.8 Swing组件库 223
9.8.1 Swing概述 224
9.8.2 JTree类 225
9.8.3 JTable类 227
9.9 实例 228
本章小结 231
习题9 231
第10章 Applet程序设计 233
10.1 Applet基础 233
10.1.1 引例 233
10.1.2 Applet与HTML和WWW 234
10.2 Applet的创建 235
10.2.1 Applet的层次结构 235
10.2.2 Applet的初始化与终止 236
10.3 应用程序与Applet的比较 238
10.4 Applet对多媒体的支持 240
10.4.1 图像的显示 240
10.4.2 声音的加载和播放 242
10.4.3 动画的生成和播放 244
10.5 实例 247
本章小结 249
习题10 249
第11章 Java的输入与输出流 251
11.1 引例 251
11.2 概述 252
11.3 字节流 254
11.3.1 InputStream类和OutputStream类 254
11.3.2 标准输入流 255
11.3.3 FileInputStream类 256
11.3.4 FileOutputStream类 258
11.3.5 内存的读写 260
11.4 字符流 260
11.4.1 Reader类和Writer类 260
11.4.2 FileReader类和FileWriter类 261
11.4.3 BufferedReader类和BufferedWriter类 263
11.5 随机读写文件 264
11.6 实例 265
本章小结 268
习题11 269
第12章 Java高级编程 270
12.1 多线程程序设计 270
12.1.1 多线程的概念 270
12.1.2 多线程的实现 271
12.1.3 多线程的控制与同步 275
12.2 网络编程 280
12.2.1 URL编程 280
12.2.2 Socket编程 282
12.2.3 基于无连接的数据报通信 286
12.3 数据库编程 289
12.3.1 JDBC概述 289
12.3.2 建立与数据库的连接 290
12.3.3 访问数据库 292
本章小结 294
习题12 295
附录 296
附录1 JCreator的使用 296
附录2 运算符优先级 301
参考文献及网站 302