第一部分 过滤JAVA:编写JAVA的应用程序 2
第一章 第一个JAVA程序 2
1.1 HELLOW,WORLD 2
1.2 这个程序是怎样运行的 3
1.3 VISUAL J+++的作用 3
1.4 即时编译 4
1.5 小结 5
第二章 我可以编写一个简单的语句吗 6
2.1 JAVA表达式 6
2.2 注释 6
2.3 声明变量 7
2.4 平滑的运算符 9
2.5 流程控制 13
2.6 例程:APP1_2 17
2.7 小结 19
第三章 JAVA类简介 20
3.1 定义一个类 20
3.2 类是什么 22
3.3 对象 25
3.4 例程:一个简单的银行帐户 26
3.5 小结 29
第四章 继续介绍JAVA的类 30
4.1 重载方法 30
4.2 THIS是什么 32
4.3 类的成员 33
4.4 访问控制(ACCESS CONTROL) 38
4.5 小结 40
第五章 对象引用 44
5.1 引用的作用 44
5.2 什么时候对象拥有对象 46
5.3 使用引用 46
5.4 清除丢失的对象:垃圾回收 51
5.5 使用数组 53
5.6 小结 56
第六章 正确初始化一个对象 57
6.1 问题 57
6.2 构造函数和JAVA的解决方案 58
6.3 关于静态数据 64
6.4 小结 68
第七章 扩展当前的类:继承 69
7.1 什么是继承 69
7.2 继承举例 71
7.3 重设父类方法 72
7.4 实现的细节 78
7.5 接口 82
7.6 最后的银行帐户例子 84
7.7 小结 88
第八章 真空包装的JAVA:程序包 89
8.1 建立程序包 89
8.2 JAVA的库程序包 92
8.3 小结 97
9.1 为什么使用例外 98
第九章 使用例外处理错误 98
9.2 抛出例外 99
9.3 捕获例外 100
9.4 例外的好处 102
9.5 创建你自己的例外类 103
9.6 处理多个例外 105
9.7 FINNALLY 108
9.8 小结 109
第十章 文件I/O 110
10.1 使用标准的I/O对象 110
10.2 创建你自己的文件I/O对象 113
10.3 更复杂的文件I/O 114
10.4 小结 116
第二部分 快速生成JAVA小应用程序:使用APPLETWIZARD 118
第十一章 你的第一个小应用程序:初级JAVA 118
11.1 小应用程序 118
11.2 它们是怎样工作的 121
11.3 小结 125
第十二章 VISUAL J+++APPLETWIZARD 126
12.1 APPLETWIZARD入门 126
12.2 编写“HELLO,WORLD”小应用程序 129
12.3 小结 134
第十三章 处理事件 135
13.1 事件 135
13.2 鼠标事件 136
13.3 键盘事件:SCREENTYPE APPLET 149
13.4 小结 155
第十四 章多线程 156
14.1 STATICMARQUEE小应用程序 156
14.2 一个PANNING MARQUEE 161
14.3 锁定资源 168
14.4 小结 170
第十五章 动画技术 171
15.1 闪烁的STOCK小应用程序 171
15.2 什么引起了闪烁 178
15.3 通过避免屏幕清除来减少闪烁 179
15.4 通过双缓冲技术避免闪烁 186
15.5 小结 193
16.1 ANIMATION小应用程序 194
第十六章 运动的图象 194
16.2 增加音频 208
16.3 小结 209
第十七章 ABSTACTWINDOWTOOLKIT(抽象窗口工具箱) 210
17.1 利用ABSTACT WINDOWTOOLKIT 210
17.2 利用简单组件 211
17.3 布局策略(LAYOUT POLICY) 215
17.4 FRAME(框架)类 221
17.5 自动地建立一个容器:RESOURCEWIZARD 226
17.6 小结 237
附录A 安装和其它要素 238
附录B 选出的SUN JDK APPLETS 242