第1章 Java语言概述 1
1.1 Java的语言特性 1
1.1.1 面向对象 1
1.1.2 可移植性 1
目录 1
1.1.3 稳定性和安全性 2
1.1.4 简单性 2
1.1.5 高性能 2
1.1.6 动态特性 3
1.2 虚拟机、Java虚拟机与Java运行环境 3
1.2.1 虚拟机使语言与其运行环境无关 3
1.2.2 Java虚拟机与Java运行环境 4
1.3 Java程序的运行 5
习题 6
小结 6
第2章 Java开发环境基本知识 7
2.1 Java开发环境 7
2.2.1 JDK的安装与配置 7
2.2.2 JDK的主要功能 8
2.2.3 JDK下开发Java应用的步骤 12
2.3 JBuilder 8.0安装 13
2.3.1 JBuilder 8.0概述、环境配置及使用 13
2.3.2 JBuilder 8.0安装 13
2.3.3 JBuilder 8.0下Java应用程序开发步骤 15
小结 21
习题 21
3.1.2 类体 22
3.1.1 类首部 22
3.1 一个简单的Java程序实例 22
第3章 Java语言基础 22
3.2 标识符、注释和分隔符 23
3.2.1 标识符 23
3.2.2 注释 23
3.2.3 分隔符 24
3.3 局部变量和常量 24
3.3.1 变量 24
3.3.2 常量 25
3.4 基本类型与一维数组 25
3.4.1 整型 25
3.4.2 浮点型 26
3.4.3 布尔型 27
3.4.4 字符型 27
3.4.5 一维数组 29
3.5 运算符及表达式 31
3.5.1 表达式 31
3.5.2 运算符 31
3.5.3 算术运算符 31
3.5.4 关系运算符 32
3.5.5 逻辑运算符 32
3.5.6 位运算符 33
3.5.7 赋值运算符 33
3.5.8 条件运算符 34
3.6 运算符的优先级 34
3.7 数据类型转换 36
3.7.1 自动类型转换 36
3.7.2 强制类型转换 36
3.8.4 空语句 37
3.8.3 方法调用语句 37
3.8.5 标准输入输出(I/O) 37
3.8.1 变量说明语句 37
3.8.2 赋值语句 37
3.8 简单语句和复合语句 37
3.8.6 复合语句 39
3.9 控制语句 39
3.9.1 选择语句 39
3.9.2 switch语句 42
3.9.3 循环语句 44
3.9.4 循环的嵌套 49
3.9.5 break语句和continue语句 50
3.10 综合应用举例 52
3.10.1 示例1:输出加法表 52
3.10.2 示例2:整数排序 53
3.10.3 类方法的调试概述 54
小结 60
习题 61
第4章 Java面向对象程序设计 64
4.1 面向对象系统分析 64
4.2 对象和类 64
4.2.1 对象 64
4.2.2 类 65
4.3 Java的包与类 66
4.3.1 类描述对象特征 66
4.3.2 类首说明 68
4.3.3 类体 69
4.4 继承 78
4.4.1 继承概述 78
4.4.2 父类和子类的单继承定义格式 79
4.4.3 子类对父类成员重载 80
4.4.4 null,this,super 82
4.4.5 多态性 83
4.4.6 final类(最终类) 84
4.5 接口 85
4.5.1 接口的说明 85
4.5.2 接口的使用 87
4.5.3 接口与类的比较 89
4.6 抽象类和方法 89
4.7 包 90
4.7.1 包说明 91
4.7.2 包的层次结构 91
4.7.3 包的使用 91
4.8 类、类成员访问权限的进一步讨论 94
4.9.1 单向链结点类描述 95
4.9 综合应用示例 95
4.9.2 单向链表 97
4.9.3 单向链表中插入或删除一个结点 98
4.9.4 单向链表类 99
4.9.5 队和栈 102
4.9.6 利用单向链表实现简单的学生成绩管理 104
小结 109
习题 110
第5章 异常处理 113
5.1 异常类的层次 113
5.2 throws抛出异常 114
5.3 throw抛出异常 115
5.4 异常处理 116
5.4.1 try…catch…finally语句 116
5.4.2 finally子句 117
5.5 综合应用示例 120
5.6 程序运行错误的排除及异常处理的调试 122
5.6.1 程序调试工具(Debug)概述 122
5.6.2 调试工具的使用 123
5.6.3 异常处理调试 125
小结 126
习题 126
第6章 Java的基本可重用类 129
6.1 Java主要的可重用包 129
6.2 Java语言包 130
6.2.1 字符串类 130
6.2.2 Math类 135
6.3 java.util包 135
6.3.2 日期时间类 136
6.3.1 java.util包的构成 136
6.3.3 向量类及其使用 137
6.3.4 哈希表类及其应用 141
6.4 输入与输出流的运用 143
6.4.1 流 143
6.4.2 标准输入输出流 144
6.4.3 InputStream类和OutputStream类 145
6.4.4 字符流文件 146
6.4.5 字节流文件 149
6.4.6 缓冲区流输出和输入 150
6.4.7 数据和对象的输入输出流 151
6.5 综合应用示例 153
小结 156
习题 156
7.1 抽象窗口工具箱——AWT组件 159
第7章 图形用户界面 159
7.1.1 AWT中的容器 160
7.1.2 AWT的基本控件 162
7.1.3 菜单 176
7.1.4 使用AWT组件绘图 178
7.1.5 AWT组件在容器中的布局及其他常用类 181
7.1.6 事件和事件的处理 184
7.2 用组件构造用户图形界面 187
7.2.1 综合示例一 188
7.2.2 综合示例二 192
小结 211
习题 212
第8章 多线程程序设计 214
8.1 线程概述 214
8.2.1 继承Thread类 215
8.2 多线程实现机制 215
8.2.2 实现Runnable接口 216
8.3 线程控制 217
8.3.1 线程状态及其转换 217
8.3.2 创建状态 218
8.3.3 就绪状态 218
8.3.4 等待状态 218
8.3.5 撤销状态 219
8.3.6 线程类其他常用的方法 219
8.3.7 线程的同步 220
8.3.8 线程通信 221
小结 223
习题 223
9.1 计算机网络系统概述 226
第9章 网络基础与URL编程 226
9.2.1 TCP/IP核心协议 227
9.2 TCP/IP协议族 227
9.2.2 TCP/IP应用层协议 230
9.3 HTTP协议 232
9.3.1 概述 232
9.3.2 HTTP通信的步骤 232
9.3.3 HTTP几种方法 232
9.4 Java与网络 236
9.4.1 Java获取IP地址 236
9.4.2 Java URL编程 237
9.4.3 URLConnection()类的使用 243
小结 246
习题 246
10.1 Applet程序开发步骤 249
第10章 Java小应用程序Applet 249
10.1.1 用JDK开发Applet 250
10.1.2 用JBuilder开发Applet 251
10.2 Applet类 253
10.2.1 Applet类概述 253
10.2.2 Applet的运行控制 254
10.3 HTML中Applet标志 255
10.3.1 控制Applet窗口的主要标志 255
10.3.2 Applet程序从HTML中接受参数 256
10.4 Applet的事件及其处理 258
10.4.1 Applet中的鼠标操作 258
10.4.2 Applet中的键盘操作 263
10.5 Applet的应用 265
10.5.1 Applet之间进行通信 265
10.5.2 利用Applet来显示图像 271
10.5.3 利用Applet播放声音 273
10.5.4 网页跳动的文字 276
10.5.5 网页中的动画 280
10.6 浏览器浏览Applet 285
10.6.1 远程浏览Applet 285
10.6.2 查看Java错误 285
10.6.3 浏览器端的安全 286
小结 287
习题 287
第11章 Java文件存档 289
11.1 JBuilder下Java文件存档 289
11.1.1 应用程序存档成一个jar文件 289
11.1.2 jar文件运行 293
11.2.1 JDK下的jar程序概述 294
11.1.3 jar文件修改与重新测试 294
11.2 JDK下Java文件存档 294
11.2.2 把Java文件压缩存档 295
11.2.3 显示存档文件中的内容 295
11.2.4 从档案中解压缩文件 295
11.2.5 Manifest文件 296
11.3 使用存档文档 296
11.3.1 使用存档文件中的类 296
11.3.2 小应用程序使用其存档文件 296
11.3.3 扩展系统已有的类 297
11.3.4 Java调用类的顺序 297
小结 298
习题 298
参考文献 299