第一章 为什么要使用Java 1
简介 1
什么是Java 1
这本书适合你吗 2
运行Java需要什么 3
如何使用这本书 3
本书的约定 4
第二章 面向对象入门 5
简介 5
什么是对象 5
类 6
属性和行为 7
继承 8
为什么使用继承 9
第三章 Java applet 10
简介 10
applet和application 10
applet与其它语言的不同 11
一个简单的applet 13
显示文本和图像 15
Java和HTML 15
HTML标记 16
APPLET标记 17
创建一个applet 18
控制applet的大小和位置 20
编译程序 23
application的命令行参数 23
applet的命令行参数 24
第四章 Java语言 26
简介 26
application和applet 26
Java程序的特点 26
Java中的名字 27
运行Java程序 28
Java程序的主要元素 28
类 28
创建类的对象 29
数据类型 30
数组 31
方法 32
do…while循环 33
调用方法 33
创建类和对象 34
实例变量 36
类变量 36
常数 36
使用实例变量 37
使用类变量 37
关键字this 38
Java中的算术操作 38
数值变量赋值 39
类型转换 40
字符、字符串和布尔变量的赋值 40
赋值操作符 41
对象的赋值 43
对象比较 44
比较运算符 44
重载方法 45
构造函数 45
finalize方法 47
第五章 分支与循环 48
简介 48
if…else语句 48
块语句 49
条件操作符 50
switch语句 50
循环 52
while循环 52
for循环 53
退出循环 54
Java操作符 55
位操作符 55
逻辑操作符 58
操作符优先级 59
在Java中使用串 60
第六章 图形 62
简介 62
图形基本原理 62
绘图方法 64
直线和点 64
矩形 65
平面矩形 65
圆角矩形 65
3D效果矩形 66
多边形 67
椭圆 69
圆弧 69
颜色 71
预定义的颜色 71
定义颜色 72
改变对象颜色 72
文本和字体 74
使用图像 76
drawImage方法 77
关键字this 78
简介 79
多线程 79
第七章 动画和多线程 79
创建新的线程 80
抢占式调度 82
多线程中的问题 83
关键字synchronized 85
使用Runnable 86
线程优先级 87
动画 89
弹力球程序 89
使用多个线程 92
减少闪烁 95
重载方法 96
重载update 96
使用双倍缓存 99
Java异常情况 106
什么是异常情况 106
简介 106
第八章 异常处理 106
java. lang. Exception类 107
try和catch语句 109
throw和catch语句 111
finally语句 112
第九章 java.awt程序包 113
简介 113
事件驱动编程 113
AWT的功能 114
按钮控件 114
标签控件 116
滚动条控件 117
复选框控件 119
列表框控件 121
文本框(TextField)控件 122
文本区(TextArea)控件 123
外观控制 124
FlowLayout类 125
GridLayout类 126
GridBagLayout类 127
BorderLayout类 130
CardLayout类 131
Layout的方法 132
使用外观管理器 132
简介 137
鼠标事件 137
第十章 事件的处理 137
mouseDown和mouseUp事件 138
boolean型方法 139
画直线的applet 139
随意画线的applet 142
键盘事件 144
handleEvent方法 147
action方法 149
第十一章 窗口、对话框及菜单 152
简介 152
创建和显示窗口 152
向页面中增加对象 153
菜单 155
菜单选项的类型 157
使用和禁用菜单选项 159
Dialog子类 160
窗口的方法 161
第十二章 输入与输出流 163
简介 163
java.io包 163
FileInputStream类 164
读取流 167
skip与mark方法 167
ByteArrayInputStream类 168
StringBufferInputStream类 169
FilterInputStream类 169
BufferedInputStream类 169
DataInputStream类 170
PushbackInputStream类 171
LineNumberInputStream类 171
PipeInputStream类 172
SequenceInputStream类 172
OutputStream类 172
FileOutputStream类 173
写到流 174
ByteArrayOutputStream类 175
FilterOutputStream类 176
BufferedOutputStream类 176
PrintStream类 177
DataOutputStream类 178
PipedOutputStream类 178
简介 180
访问控制 180
第十三章 修饰字与包 180
public访问修饰字 181
private访问修饰字 182
package访问修饰字 182
protected访问修饰字 183
存取器方法 183
final修饰字 184
使用Java程序包 185
为什么使用包 185
引用包 188
java.lang包 189
第十四章 Java与C++ 190
简介 190
数据类型 190
命令行参数 191
使用字符串 191
异常情况的处理 192
其它区别 192
附录A Java包 193
简介 193
保留字 193
保留字符 193
Java操作符 194
Java数据类型 195
Java类库 195
java.awt程序包 195
java.awt的异常情况 197
java.awt.image程序包 197
java.awt.peer程序包 198
java.awt.image的异常情况 198
java.awt.peer的异常情况 199
java.io程序包 199
java.io的异常情况 200
java.lang程序包 200
java.lang的异常情况 201
java.util程序包 202
java.util的异常情况 203
java.net程序包 203
java.net的异常情况 204
java.applet程序包 204
java.applet的异常情况 204
附录B 类的层次 205
简介 205
类的层次 205