第1章 Java语言概述 1
1.1 Java语言的历史背景和发展过程 1
1.2 Java语言的特点 2
1.2.1 简单性 2
1.2.2 面向对象 2
1.2.3 安全性 2
1.2.4 体系结构中立 3
1.2.5 多线程 3
1.2.6 内存管理 4
1.2.7 分布式和动态特性 4
1.3 Java简单应用程序 4
1.3.1 Java源程序 4
1.3.2 编译Java源程序 5
1.3.4 Java应用程序的一般结构 6
1.3.3 执行Java程序 6
1.4 Java开发工具和上机步骤 7
1.4.1 Java开发工具 7
1.4.2 上机步骤 7
1.4.3 javac和java解释器的进一步讨论 8
1.5 小结 9
习题 9
第2章 Java语言的数据类型、运算符和表达式 10
2.1 Java语言的数据类型 10
2.2 Java语言的常量和变量 10
2.3 数字型数据 11
2.3.1 整型数据 12
2.3.2 浮点型数据 12
2.4 字符型数据 13
2.4.1 字符型常量 13
2.5 布尔型数据 14
2.6 变量初始化 14
2.4.2 字符型变量 14
2.7 操作符与表达式 15
2.7.1 算术操作符 15
2.7.2 布尔运算与关系操作符 16
2.7.3 位操作符 17
2.7.4 赋值操作符 17
2.7.5 特殊操作符 18
2.8 小结 19
习题 19
第3章 Java语言的流程控制语句 20
3.1 条件语句 20
3.1.1 if-else条件语句 20
3.1.2 switch分支语句 21
3.2 循环语句 24
3.2.1 for循环语句 24
3.2.2 while循环语句 25
3.2.3 do-while循环语句 26
3.2.4 循环嵌套 26
3.3 转移语句 27
3.3.1 break语句 28
3.3.2 continue语句 28
3.3.3 return语句 28
3.4 Java应用程序举例 29
3.5 小结 32
习题 33
第4章 Java语言的面向对象程序设计 34
4.1 面向对象基础 34
4.1.1 对象 34
4.1.2 消息 35
4.1.3 类 36
4.1.4 继承 37
4.2 类 38
4.2.1 类声明 38
4.1.5 多态 38
4.2.2 类体 40
4.2.3 类成员访问控制 47
4.2.4 实例成员和类成员 51
4.2.5 构造方法 54
4.3 对象 55
4.3.1 创建对象 55
4.3.2 使用对象 56
4.3.3 销毁对象 57
4.4 继承 58
4.4.1 子类继承父类的成员变量 58
4.4.2 子类继承父类的方法 59
4.4.3 覆盖方法 59
4.5 包和接口 60
4.5.1 包 60
4.5.2 接口 62
4.6 程序举例 64
4.7 小结 68
习题 68
第5章 数组和字符串 70
5.1 数组 70
5.1.1 数组的定义 70
5.1.2 访问数组元素 71
5.1.3 复制数组 71
5.2 多维数组 74
5.2.1 二维数组的定义 74
5.2.2 二维数组的初始化 75
5.3 数组举例 77
5.4 字符串 80
5.4.1 String型字符串 80
5.4.2 StringBuffer型字符串 85
5.5 字符串举例 88
习题 89
5.6 小结 89
6.1 System类 90
第6章 Java程序的系统环境 90
6.2 标准输入和输出 91
6.2.1 标准输入 91
6.2.2 标准输出 92
6.3 系统属性 93
6.3.1 读取系统特性 94
6.3.2 修改系统特性 95
6.4 其他系统方法 96
6.4.1 强制终止和垃圾收集(garbagecollection) 96
6.4.2 拷贝数组 96
6.4.3 获取当前时间 97
6.4.4 退出运行系统 97
6.4.5 设置和获取安全管理器 98
6.5 命令行参数 98
习题 99
6.6 小结 99
第7章 异常处理 101
7.1 异常处理概述 101
7.1.1 异常类的层次 102
7.1.2 Java异常处理的特点 103
7.2 异常处理 107
7.2.1 异常捕获 108
7.2.2 异常处理 111
7.3 抛出异常 112
7.4 创建自己的异常类 113
7.5 小结 115
习题 115
第8章 线程 117
8.1 线程的基本概念 117
8.2 多线程基础 119
8.2.1 创建与运行线程 119
8.2.2 Runnable接口和Thread类 121
8.3 线程状态和线程控制 123
8.3.1 线程状态 123
8.3.2 线程控制方法 125
8.4 线程组 127
8.5 获取线程和线程组的状态信息 128
8.5.1 获取线程状态信息的常用方法 128
8.5.2 获取线程组状态信息的常用方法 129
8.5.3 举例 130
8.6 线程优先级和线程调度 132
8.7 线程同步 135
8.8 线程间通信 139
8.9 死锁问题 141
8.10 小结 142
习题 142
9.1 Java输入、输出流概述 144
第9章 输入、输出流 144
9.1.1 简单的输入、输出流 145
9.1.2 过滤流 145
9.1.3 其他流 146
9.2 InputStream和OutputStream类 146
9.2.1 InputStream类 146
9.2.2 OutputStream类 147
9.3 文件的输入和输出 148
9.3.1 File类 148
9.3.2 文件随机访问 152
9.3.3 文件的输入、输出流 156
9.4 管道流 160
9.4.1 PipedInputStream类的结构 161
9.4.2 PipedOutputStream类的结构 161
9.4.3 管道程序设计 162
9.5.1 SequenceInputStream类的结构 165
9.5.2 顺序输入流程序设计 165
9.5 顺序输入流 165
9.6 内存读写 166
9.6.1 基于字节数组的内存读写 166
9.6.2 基于StringBuffer型字符串的内存读写 170
9.7 过滤流 171
9.7.1 数据输入、输出流 171
9.7.2 缓冲输入、输出流 176
9.7.3 行输入流 179
9.7.4 回推输入流 181
9.7.5 显示输出流 184
9.8 特征字输入流 187
9.9 小结 189
习题 190
第10章 Java网络程序设计 191
10.1 URL 191
10.1.1 什么是URL 191
10.1.2 URL类和URLConnection类的结构 192
10.1.3 使用URL和URLConne-ction类 196
10.1.4 程序设计 204
10.2 用InetAddress进行Internet寻址 208
10.2.1 InetAddress类的结构 208
10.2.2 程序设计 210
10.3 Socket通信机制 211
10.4 基于Socket的通信程序设计 211
10.4.1 什么是Socket 211
10.4.2 基于Socket的客户程序设计 212
10.4.3 基于Socket的服务器程序设计 216
10.5 基于DatagramPacket的程序设计 219
10.6 网络安全 224
10.6.1 编写自己的安全管理器 224
10.6.2 安装安全管理器 227
10.7 小结 228
习题 228
11.1 AWT概述 229
第11章 图形用户界面 229
11.2 Component类的结构 235
11.3 AWT构件的使用 238
11.3.1 按钮 239
11.3.2 标签 240
11.3.3 核选项 242
11.3.4 核选项组 243
11.3.5 框架 245
11.3.6 选项 245
11.3.7 列表 247
11.3.8 滚动条 249
11.3.9 文本行 250
11.3.10 文本区 253
11.3.11 布 254
11.3.12 菜单系统 255
11.3.14 对话框 260
11.3.13 窗口 260
11.3.15 文件对话框 262
11.4 布局管理器 265
11.4.1 FlowLayout布局管理器 265
11.4.2 周边布局管理器 267
11.4.3 卡片布局管理器 268
11.4.4 网格布局管理器 270
11.4.5 网格包布局管理器 271
11.5.1 Event类 276
11.5 事件处理 276
11.5.2 事件处理 282
11.5.3 菜单系统的事件处理 288
11.6 图形和图像 289
11.6.1 图形处理 289
11.6.2 文字处理 293
11.6.3 图像处理 295
习题 298
11.7 小结 298
第12章 Java applet程序设计 300
12.1 applet概述 300
12.1.1 applet类的结构 300
12.1.2 applet的生命周期 303
12.2 主事件的相关方法 304
12.3 在HTML页中加入applet 305
12.3.1 〈APPLET〉标记的最简形式 305
12.3.2 由CODEBASE指定applet的路径 305
12.3.3 用〈APPLET〉标记指定参数 306
12.3.4 为不支持Java语言的浏览器提供显示文本 306
12.4 applet的多线程程序设计 307
12.5 applet程序的GUI设计 310
12.6 applet程序中使用图形 312
12.7 声音和图像 313
12.7.1 声音 313
12.7.2 图像 317
12.8 定义和使用applet参数 323
12.8.1 参数设计 323
12.8.2 支持applet参数的applet程序设计 324
12.8.3 读系统参数 325
12.8.4 显示状态信息 326
12.9 与其他程序通信 326
12.9.1 与同一Web页上的其他applet通信 326
12.9.2 与浏览器通信 327
12.9.3 与服务器上的应用程序协同工作 327
12.10 applet的能力和限制 328
12.10.1 applet的安全限制 328
12.10.2 applet的功能 329
12.11 小结 329
习题 330
参考书目 331