第一章 爪哇新世纪 1
1.1 全球信息网的新突破 1
1.2 爪哇是什么? 2
1.2.1 爪哇的起源 2
1.2.2 爪哇是一种面向对象程序语言 3
1.2.3 爪哇是一种分散式的应用程序 3
1.3 爪哇语言的应用程序及其特点 4
1.4 爪哇使得主页的设计更多元化 4
1.4.1 动画 4
1.4.2 交互功能 5
1.4.3 即时多媒体处理 6
1.5 爪哇将超越网关界面的功能与地位 6
1.6 爪哇对信息界的冲击 8
1.7 本章总结 9
第二章 探索爪哇 10
2.1 简单的爪哇应用程序范例 10
2.2 爪哇与C/C++的比较 13
2.2.1 简单性与维护难易度 14
2.2.2 网络分散性 14
2.2.3 编译与直译 14
2.2.4 安全性 14
2.2.5 并行性质 15
2.2.6 弹性与容错性 15
2.2.7 实际应用例子的比较 15
2.3 小爪哇程序与单独式爪哇应用程序基本结构 17
2.3.1 小爪哇程序的结构 17
2.3.2 单独式爪哇应用程序的结构 19
2.4 小爪哇程序与网关界面程序的比较 19
2.4.1 网关界面程序例子 21
2.4.2 小爪哇程序例子 24
2.4.3 五项比较 26
2.5 本章总结 26
第三章 面向对象程序语言概要 28
3.1 基本概念 28
3.1.1 数据的保护与信息的传递 29
3.1.2 对象的再使用与承袭 30
3.1.3 三部曲 31
3.2 爪哇类型的定义 32
3.2.1 类型的说明 32
3.2.2 类型的类型 34
3.2.3 类型与界面 35
3.2.4 子类型 36
3.2.5 数据成员 36
3.2.6 对象方法成员与函数 38
3.2.7 存储器的清除 39
3.3 对象的使用 40
3.3.1 对象的产生 40
3.3.2 对象的引用 42
3.3.3 null的使用 42
3.3.4 两个特别变量:this和super 43
3.3.5 程序包的说明 44
3.3.6 对象承袭的实例 45
3.4 本章总结 46
第四章 如何使用爪哇开发工具 47
4.1 爪哇开发工具组 47
4.2 爪哇执行码 48
4.3 设定爪哇家园 49
4.4 爪哇的系统软件 50
4.4.1 爪哇编译器 51
4.4.2 爪哇直译器 51
4.4.3 爪哇侦错器 52
4.4.4 小爪哇程序检视器 52
4.5 如何执行小爪哇程序/单独式爪哇应用程序 52
4.5.1 计算魔方阵的C++程序 54
4.5.2 计算魔方阵的单独式爪哇应用程序 54
4.5.3 计算魔方阵的小爪哇程序 56
4.6 爪哇的类型程序包 57
4.6.1 爪哇语言程序包 58
4.6.2 爪哇输入输出程序包 59
4.6.3 爪哇应用程序包 60
4.6.4 爪哇网络程序包 60
4.6.5 小爪哇程序包 61
4.6.6 抽象窗口工具程序包 63
4.6.7 爪哇实用工具程序包 63
4.7 使用爪哇程序包的对象 63
4.8 本章总结 64
第五章 爪哇语言概要 65
5.1 爪哇的基本语法 65
5.1.1 注解 65
5.1.2 数据类型 65
5.1.3 变量的使用 66
5.1.4 数组的使用 67
5.1.5 字符串 68
5.1.6 字符串缓冲区 68
5.1.7 运算符与语句表达式 69
5.1.8 流程控制 70
5.2 界面(Interface)的使用 72
5.3 输入输出的处理 74
5.3.1 标准输入流串 74
5.3.2 标准输出流串 74
5.3.3 标准错误流串 75
5.3.4 建立自己的流串 75
5.4 本章总结 75
第六章 小爪哇程序的编写 76
6.1 编写小爪哇程序的基本概念 76
6.1.1 一个小爪哇程序的基本范例 77
6.1.2 小爪哇程序的执行周期 78
6.1.3 处理绘图及事件的对象方法 79
6.2 主页与〈applet〉标记 80
6.2.1 与主页之间的参数传递 81
6.2.2 参数值的取用 81
6.2.3 另一种执行小爪哇程序的方法 82
6.3 对Applet类型的追根究底 82
6.4 探索抽象窗口工具软件包 83
6.4.1 Component类型与UI组成元件 84
6.4.2 Container类型与版面安排管理员 86
6.4.3 Event类型与事件处理 89
6.4.4 Graphics类型与图形绘制 90
6.5 多媒体功能应用 96
6.5.1 音效 96
6.5.2 动画 98
6.6 小爪哇程序里的例外状况处理 100
6.6.1 何谓例外状况 100
6.6.2 如何处理例外状况 101
6.6.3 try语句 101
6.6.4 catch语句 102
6.6.5 finally语句 103
6.6.6 throws的说明 104
6.6.7 throw指令 105
6.6.8 常见的例外状况类型 106
6.7 小爪哇程序里的多重执行线 106
6.8 本章总结 108
第七章 多重执行线的观念 110
7.1 什么是执行线? 110
7.1.1 小爪哇程序执行线 111
7.1.2 另一个执行线简例 113
7.2 同时与并行处理 114
7.3 执行线的生命周期 116
7.4 执行线的使用 118
7.4.1 直接方式产生执行线 118
7.4.2 间接方式产生执行线 119
7.4.3 执行线实例 121
7.5 同步协调的问题 125
7.5.1 监视器 128
7.5.2 等待与通知 128
7.6 伺服执行线和执行线群 130
7.7 执行线应用实例 131
7.7.1 爪哇眼睛 131
7.7.2 颤抖文字 134
7.8 本章总结 136
第八章 抽象窗口工具组 138
8.1 爪哇的使用者界面 138
8.2 爪哇程序如何绘图? 141
8.3 抽象窗口工具组的元件 143
8.3.1 基本的控制元件 144
8.3.2 如何使用标记(Label)? 144
8.3.3 如何使用按钮(Button)? 145
8.3.4 如何使用文字栏区(TextField and TextArea)? 146
8.3.5 如何使用检验框(Checkbox)? 148
8.3.6 如何使用选项表(Choice)? 149
8.3.7 如何使用项目表(List)? 150
8.3.8 如何使用滚动条(Scrollbar)? 151
8.4 版面的安排 152
8.4.1 BorderLayout 153
8.4.2 GridLayout 154
8.4.3 FlowLayout 155
8.4.4 CardLayout 156
8.4.5 简单的小计算机程序 158
8.5 AWT的图形功能 164
8.5.1 绘制图形 164
8.5.2 字体字型 166
8.6 图像的使用 169
8.6.1 装入和显示图像 169
8.6.2 探讨图像的装入 171
8.7 动画的使用 172
8.7.1 简单的动画循环 173
8.7.2 消除动画的闪烁 174
8.7.3 有背景的动画 176
8.8 本章总结 179
第九章 爪哇总论 180
9.1 URL与网络 180
9.2 Socket与网络 182
9.3 错误诊断 185
9.4 爪哇新乐园 186
9.5 JAVAScript会取代JAVA吗? 187
9.6 Inferno的Limbo 189
9.7 JAVA的展望 190
附录A:Applet对象方法的重点提要 191
附录B:AWT(Abstnaet Window Toolkit)对象方法的重点提要 194