第1章 绪论 1
1.1 先从Internet说起 1
1.1.1 什么是Internet 1
1.1.2 什么是Intranet 1
1.1.3 跨平台网络的通信——TCP/IP协议 2
1.2 再从“肿件”引述 2
1.2.1 传统软件的“肿胀” 3
1.2.2 平台更新的“烦恼” 3
1.2.3 “轻装”上“网”的计算机——NC 4
1.3 “太阳”从“爪哇”升起 4
1.3.1 什么是Java 5
1.3.2 Java语言 5
1.3.3 Java的开发与执行环境 7
1.3.4 Java的发展历程 8
1.4 Java将带来一场技术革命 9
1.4.1 将Java加入操作系统 9
1.4.2 Java处理机和Java芯片 10
1.4.3 对Internet的影响 11
1.4.4 广阔的应用空间 11
1.5 简单的Java应用程序 12
第2章 Java的基本语法 14
2.1 变量和数据类型 14
2.1.1 变量类型 14
2.1.2 变量名 15
2.1.3 变量的作用域 15
2.2 运算符 16
2.2.1 算术运算符 16
2.2.2 关系和状态运算符 17
2.2.3 逻辑和位操作运算符 17
2.2.4 赋值运算符 19
2.3 表达式 19
2.4 控制结构 20
2.4.1 判断和选取结构 21
2.4.2 循环控制结构 24
2.4.3 异常处理结构 26
2.4.4 转移语句 26
2.5 数组和字符串 28
2.5.1 数组 28
2.5.2 字符串 29
第3章 OOP与Java 30
3.1 OOP概述 30
3.2 一个对象的生存期 31
3.2.1 对象的创建 31
3.2.2 使用对象 32
3.2.3 清除无用对象 34
3.3 类的创建 34
3.3.1 类声明 34
3.3.2 类体 36
3.3.3 声明成员变量 37
3.3.4 实现成员函数 38
3.3.5 类中各成员的访问控制 44
3.3.6 实例成员和类成员 47
3.3.7 构造函数和finalize()函数 49
3.4 子类、超类和继承 52
3.4.1 创建子类 52
3.4.2 final类和abstract类 53
3.5 界面的创建和使用 55
第4章 字符串处理 57
4.1 两种字符串对象的创建和访问 57
4.1.1 String和StringBuffer对象的创建 57
4.1.2 访问函数 58
4.2 修改StringBuffer型对象 60
4.3 字符串和其它类型数据的相互转换 61
4.3.1 对象转换成字符串 61
4.3.2 String型对象转换成数值 62
4.4 String和Java编译器 62
第5章 设置程序属性 63
5.1 特征参量 63
5.1.1 设置特征值 63
5.1.2 读取特征信息 64
5.2 命令行参数 65
5.2.1 命令行参数的约定 66
5.2.2 检测命令行参数 67
第6章 系统资源 69
6.1 使用System类 69
6.2 标准I/O流 70
6.3 系统特征 72
6.3.1 读取系统特征 72
6.3.2 写入系统特征 73
6.4 强制终结和垃圾清理 74
6.4.1 终结对象 74
6.4.2 运行垃圾工 74
6.5 载入动态库 74
6.6 其它系统函数 75
6.6.1 复制数组 75
6.6.2 获取当前时间 76
6.6.3 退出运行环境 76
6.6.4 设置和获取安全管理器 76
6.7 运行环境对象 77
第7章 线程控制 78
7.1 线程定义 78
7.2 线程属性 79
7.2.1 线程体 80
7.2.2 线程状态 81
7.2.3 线程优先级 83
7.2.4 守护线程 86
7.2.5 线程组 86
7.3 多线程程序 90
7.3.1 线程同步 90
7.3.2 平衡、资源短缺和死锁 96
第8章 I/O流 97
8.1 java.io包中的I/O流概览 97
8.2 I/O流的使用 99
8.2.1 使用管道流 99
8.2.2 用流读写文件 101
8.2.3 用流读写内存 102
8.2.4 用流连结文件 102
8.3 预处理流的使用 104
8.3.1 DataInputStream和DataOutputStream 104
8.3.2 自定义预处理流 106
8.4 随机访问文件 111
8.4.1 随机访问文件的使用 111
8.4.2 预处理流和随机访问文件 112
第9章 异常处理 117
9.1 异常处理概述 117
9.2 捕获和解决异常 123
9.2.1 try模块 123
9.2.2 catch模块 123
9.2.3 finally模块 125
9.2.4 各模块的综合 126
9.3 掷出异常 128
9.3.1 掷出语句 128
9.3.2 Throwable类及其子类 129
9.3.3 自定义异常类 130
9.4 运行时异常 132
第10章 Java小应用程序 133
10.1 小应用程序概述 133
10.1.1 小应用程序的生存期 134
10.1.2 基本成员函数 136
10.1.3 用于绘图和事件处理的成员函数 136
10.1.4 用户界面组件 137
10.1.5 小应用程序中的线程 138
10.1.6 在HTML文档中嵌入小应用程序 142
10.2 创建小应用程序的用户界面 143
10.2.1 创建图形用户界面 143
10.2.2 播放声音 144
10.2.3 定义和使用小应用程序的参数 149
10.2.4 读取系统特征 153
10.2.5 显示状态字符串 153
10.2.6 在标准输出上显示调试信息 154
10.3 小应用程序和其它程序的通信 154
10.3.1 向同页上其它小应用程序发送消息 154
10.3.2 与浏览器通信 161
10.3.3 与服务器端的应用程序协同工作 164
10.3.4 服务器端程序和安全限制 171
10.4 小应用程序的安全限制和功能 187
10.4.1 安全限制 187
10.4.2 小应用程序的功能 188
第11章 多媒体用户界面 190
11.1 Java界面概述 190
11.1.1 AWT组件 194
11.1.2 其它的AWT类 198
11.1.3 基本图形界面分析 199
11.2 载体中的组件格式管理 209
11.2.1 应用格式管理器 209
11.2.2 用户格式管理器 222
11.2.3 绝对定位法 225
11.3 组件应用 227
11.3.1 AWT组件应用 228
11.3.2 组件结构 253
11.3.3 常见问题和解决方法 254
11.4 多媒体应用 255
11.4.1 AWT图形和声音支撑环境概述 255
11.4.2 文本显示 263
11.4.3 图像应用 268
11.4.4 演示动画 275
11.4.5 声音的检索和应用 288
第12章 Java与Internet网 291
12.1 URL 291
12.1.1 URL的概念 291
12.1.2 创建URL对象 291
12.1.3 分解URL对象 293
12.1.4 直接从URL中读数据 294
12.1.5 网络连接和URLConnection 295
12.2 套接口 298
12.2.1 套接口的概念 298
12.2.2 读写套接口 299
12.2.3 服务器端的套接口程序 300
12.3 数据报 309
12.3.1 数据报的概念 309
12.3.2 数据报客户机/服务器程序 310
12.4 安全管理器 314
12.4.1 安全管理器简介 314
12.4.2 开发安全管理器 314
12.4.3 安装安全管理器 318
附录A 基本的Java类库 320
附录B 一些有关Java的Internet网址 326
附录C 部分词汇英中对照表 327
参考文献 329