第1章 面向对象程序设计概述 1
1.1 程序设计方法的发展 1
1.2 面向对象程序设计基本概念 2
1.3 面向对象的基本特征 4
1.4 面向对象程序设计语言 5
1.5 本章小结 6
1.6 习题 6
第2章 Java语言概述 7
2.1 Java语言的产生历史 7
2.2 Java语言的特点 8
2.3 Java开发工具与环境 10
2.3.1 Java开发工具 10
2.3.2 安装Java 2 SDK 10
2.3.3 设置系统环境变量 11
2.4 简单的Java程序 13
2.4.1 Java应用程序 13
2.4.2 Java小应用程序 15
2.5 Java集成开发环境JCreator 16
2.6 本章小结 18
2.7 习题 18
第3章 Java语言基础 19
3.1 Java语言的基本组成 19
3.2 基本数据类型 21
3.2.1 整型 22
3.2.2 实型 23
3.2.3 字符型 25
3.2.4 逻辑类型 27
3.2.5 基本数据类型的转换 28
3.3 运算符、表达式和语句 29
3.3.1 算术运算符和算术表达式 29
3.3.2 关系运算符和关系表达式 30
3.3.3 逻辑运算符和逻辑表达式 31
3.3.4 位运算符与位运算表达式 32
3.3.5 赋值运算符和赋值表达式 36
3.3.6 条件运算符 37
3.3.7 其他运算符 38
3.3.8 优先级 39
3.3.9 语句 40
3.4 流程控制 41
3.4.1 条件语句 42
3.4.2 switch开关语句 47
3.4.3 while循环语句 49
3.4.4 do-while循环语句 50
3.4.5 for循环语句 51
3.4.6 转移语句 53
3.5 数组 55
3.5.1 一维数组 56
3.5.2 二维数组 58
3.6 本章小结 61
3.7 习题 62
第4章 类、对象和接口 64
4.1 类和对象的定义 64
4.1.1 类的定义 64
4.1.2 成员变量 66
4.1.3 成员方法 69
4.1.4 创建对象 75
4.1.5 使用对象 76
4.1.6 释放对象及其所占用的内存空间 78
4.2 类的继承 78
4.2.1 创建子类 78
4.2.2 成员变量的继承和隐藏 81
4.2.3 成员方法的继承和覆盖 82
4.2.4 抽象类和抽象方法 84
4.2.5 super与 this的使用 86
4.3 类的多态 88
4.3.1 Java中的多态性 88
4.3.2 Java多态性实现机制 89
4.4 内部类 91
4.5 接口 93
4.5.1 接口的定义 93
4.5.2 接口的使用 93
4.6 本章小结 96
4.7 习题 97
第5章 包和Java基础类 99
5.1 包 99
5.1.1 包的定义 100
5.1.2 包的使用 100
5.2 Java类库和API文档简介 102
5.2.1 Java类库的作用 102
5.2.2 Java类库的常见包 102
5.2.3 使用类库的方法 103
5.2.4 Java API文档 103
5.3 字符串类 104
5.3.1 String类 104
5.3.2 StringBuffer类 107
5.4 数学类Math 109
5.4.1 数学类提供的数学常量 109
5.4.2 数学类提供的常用方法 109
5.5 其他常用类 110
5.5.1 系统类System 110
5.5.2 日期时间类 113
5.5.3 随机数类Random 114
5.6 本章小结 115
5.7 习题 116
第6章 Java异常处理 117
6.1 异常的概念 117
6.2 异常处理类 119
6.2.1 异常类的层次结构 119
6.2.2 Exception类及其子类 119
6.2.3 Error类 120
6.3 异常处理机制 120
6.3.1 声明异常 121
6.3.2 抛出异常 121
6.3.3 捕获和处理异常 122
6.4 创建用户自己的异常 126
6.5 本章小结 127
6.6 习题 127
第7章 Java图形用户界面设计 129
7.1 图形用户界面设计概述 129
7.1.1 Java图形用户界面 129
7.1.2 java.awt包 130
7.1.3 组件 131
7.1.4 容器 140
7.1.5 菜单(Menu) 144
7.1.6 布局管理 146
7.2 AWT事件处理 151
7.2.1 事件响应原理 151
7.2.2 AWT事件及其相应的监听器接口 153
7.3 Swing简介 160
7.4 AWT图形设计 162
7.4.1 绘制文字 162
7.4.2 文字字体 163
7.4.3 绘制基本图形 164
7.5 本章小结 169
7.6 习题 170
第8章 Applet及其应用 171
8.1 Java Applet基础 171
8.1.1 Applet简介 171
8.1.2 Java Applet的安全机制 172
8.1.3 利用浏览器或appletviewer运行Applet 172
8.2 Applet的运行机制 173
8.2.1 Applet类简介 173
8.2.2 Applet的基本方法及其生命周期 174
8.2.3 Applet与Application的合并运行 177
8.3 HTML向Applet传递参数 178
8.3.1 〈APPLET〉标签属性 179
8.3.2 HTML向Applet传递参数 180
8.4 Applet应用 181
8.4.1 绘制图形 181
8.4.2 多媒体处理 182
8.5 本章小结 182
8.6 习题 182
第9章 I/O系统 183
9.1 I/O流简介 183
9.2 字节流 184
9.2.1 InputStream类 184
9.2.2 OutputStream类 186
9.2.3 缓冲字节流类 187
9.3 字符流 189
9.3.1 Reader类和Writer类 189
9.3.2 字符文件流FileReader和FileWriter类 191
9.3.3 字符缓冲流BufferedReader和BufferedWriter类 193
9.4 文件 196
9.4.1 File文件类 196
9.4.2 文件的顺序处理 199
9.4.3 随机访问文件 202
9.5 本章小结 205
9.6 习题 205
第10章 多线程编程 207
10.1 线程简介 207
10.1.1 程序、进程和线程 207
10.1.2 线程的状态与生命周期 208
10.1.3 多线程 209
10.2 多线程的实现 209
10.2.1 通过继承Thread类创建线程 209
10.2.2 实现java.lang.Runnable接口创建线程 212
10.3 线程的控制与调度 215
10.3.1 线程的调度和优先级 215
10.3.2 基本的线程控制方法 216
10.4 多线程的互斥与同步 219
10.4.1 Java多线程的互斥与同步 219
10.4.2 多线程的互斥与同步示例 220
10.5 本章小结 223
10.6 习题 223
第11章 多媒体编程 225
11.1 显示图像 225
11.1.1 图像文件类型 225
11.1.2 图像的加载和显示 226
11.2 播放动画 228
11.3 播放音频 230
11.3.1 音频文件类型 230
11.3.2 音频文件的加载和播放 231
11.4 本章小结 236
11.5 习题 237
第12章 网络编程 238
12.1 网络编程基础 238
12.1.1 IP地址、端口号和套接字 238
12.1.2 TCP、UDP传输协议 239
12.1.3 Java网络类库 240
12.2 InetAddress类 241
12.3 URL网络编程 243
12.3.1 URL和URL类 243
12.3.2 URL Connection类 248
12.4 Socket网络编程 250
12.4.1 Socket类 250
12.4.2 ServerSocket类 251
12.4.3 Socket编程实例 252
12.5 UDP网络编程 255
12.5.1 DatagramPacket类 255
12.5.2 DatagramSocket类 256
12.5.3 UDP编程实例 256
12.6 本章小结 259
12.7 习题 260
参考文献 261