第一篇 基础篇 1
第一章 Java 语言说明 1
1.1 程序结构 1
1.2 词法说明 1
1.2.1 注释 2
1.2.2 标识符 2
1.2.3 关键字 2
1.2.4 常量 3
1.2.5 运算符及各种分隔符 4
1.3 类型 4
1.3.1 数字类型 4
1.3.2 布尔类型 5
1.3.3 数组 5
1.4 类 6
1.4.1 类型之间的强制转换 8
1.4.2 方法 8
1.4.4 方法重载 12
1.4.3 方法重设 12
1.4.5 构造方法 13
1.4.6 对象的创建——new 操作符 15
1.4.7 静态方法、变量及初始化程序 16
1.4.8 访问权说明符 18
1.4.9 变量作用域规则 18
1.4.10 修饰符 19
1.5 接口 21
1.5.3 接口中的变量 22
1.5.4 组合接口 22
1.5.1 接口类型 22
1.5.2 接口中的方法 22
1.6 程序包 23
1.6.1 指定一个编译单元的程序包 23
1.6.2 使用其他程序包的类和接口 23
1.7 表达式 23
1.7.1 运算符 24
1.8.2 表达式 27
1.8.1 声明 27
1.8.3 控制流 27
1.7.2 强制转换与转换 27
1.8 语句 27
1.8.4 例外 28
第二章 浮点数及Java语法综述 35
2.1 浮点数 35
2.1.1 特殊值 35
2.1.2 二进制格式转换 35
2.1.3 排序 35
2.2 Jave语言的语法综述 36
2.1.4 与IEEE-754的区别摘要 36
第三章 Jave虚拟机(Jave Virtual Machine) 40
3.1 Jave虚拟机字节码指令集 40
3.2 Jave虚拟机寄存器组 41
3.3 栈结构 41
3.3.1 局部变量 41
3.3.2 执行环境 41
3.3.3 操作数栈 42
3.5.2 常量域 43
3.5.1 方法域 43
3.5 存储方法区域 43
3.4 垃圾回收堆 43
3.6 Jave虚拟机局限性 44
第二篇 应用篇 45
第四章 创建用户接口 45
4.1 Jave用户接口概述 45
4.1.1 抽象窗口工具箱——AWT组件 46
4.1.2 AWT中的其他类 47
4.1.3 事件处理 48
4.2.1 使用组件的一般规则 55
4.2 用组件构造用户接口 55
4.2.2 如何使用AWT组件 56
4.3 组件在容器中的布局 70
4.3.1 使用布局管理器 70
4.3.2 创建特定的布局管理器 79
4.4 图形处理 79
4.4.1 AWT的图形功能简介 80
4.4.2 基本图形的绘画 80
第五章 输入与输出 103
5.1 引言 103
5.2 输入 103
5.2.1 InputStream类 104
5.2.2 ByteArrayInputStream类 108
5.2.3 FileInputStream类 108
5.2.4 FilterInputStream类 111
5.2.5 PipedInputStream类 117
5.2.6 SequenceInputStream类 117
5.2.7 StringBufferInputStream类 120
5.3 输出 120
5.3.1 OutputStream类 120
5.3.2 ByteArrayOutputStream类 123
5.3.3 FileOutputStream类 125
5.3.4 FilterOutputStream类 126
5.3.5 PipedOutputStream类 131
5.4 与输入、输出相关的类 133
5.4.1 File类 133
5.4.2 RandomAccessFile类 134
5.4.3 StreamTokenizer类 134
第六章 网络功能 135
6.1 Jave语言网络功能概述 135
6.2 Dalagram 136
6.3.1 Socket类 138
6.3 套接——Socket 138
6.3.2 ServerSocket类 139
6.4 URL 140
6.4.1 利用URL索取网上信息 140
6.4.2 URL的双向通讯 151
6.5 与通讯有关的小应用细节 154
第七章 线程与多线程 156
7.1 引言 156
7.2.2 线程的状态 157
7.2.1 线程体 157
7.2 线程体及其状态 157
7.3 建立线程的方式 160
7.3.1 继承类Thread 160
7.3.2 实现接口Runnable 162
7.4 线程组 166
7.5 与多线程程序相关的问题 167
7.5.1 共享资源的协调与同步 167
7.5.2 线程调试 173
BorderLayout类 175
AWTException类 175
第三篇 工具箱 175
AWTEnor类 175
第八章 AWT包及其类与接口的public方法 175
Button类 176
Canvas类 176
CardLayout类 176
Checkbox类 177
CheckboxGroup类 177
CheckboxMenuItem类 177
Choice类 178
Color类 178
Component类 180
Container类 185
Dialog类 187
Dimension类 187
Event类 188
FileDialog类 190
Font类 191
FlowLayout类 191
FontMetrics类 192
Frame类 193
Graphics类 194
GridBagConstraints类 198
GridBagLayout类 199
GridLayout类 200
Image类 200
Label类 201
Insets类 201
List类 202
MediaTracker类 204
Menu类 206
MenuBar类 207
MenuComponent类 207
MenuContainer类 208
MenuItem类 208
Panel类 208
Point类 208
Rectangle类 209
Polygon类 209
Scrollbar类 210
TextArea类 211
TextComponent类 212
TextField类 213
ToolKit类 213
Window类 214
第九章 jave.awt.peer包及其公共接口 216
CropImageFilter类 217
第十章 jave.awt.image包及其公共类与接口的public方法 217
ColorModel类 217
DirectColorModel类 218
FilteredImageSource类 219
ImageConsumer接口 219
ImageFilter类 220
ImageObserver接口 221
ImageProducer接口 222
IndexProducer接口 223
MemoryImageSource类 224
PixelGrabber类 226
RGBImageFilter类 227
第十一章 jave.net包及其类与方法 229
ContentHandler类 229
ContentHandlerFactory接口 229
DatagramPacket类 229
DatagramSocket类 229
ProtocolException类 230
ServerSocket类 230
MalformedException类 230
InetAddress类 230
SocketImplFactory接口 231
SocketOutputStream类 231
SocketInputStream类 231
SocketException类 232
SocketImpl类 232
Socket类 232
UnknownHostException类 233
URL类 233
UnknownServiceException类 233
URLConnection类 235
URLEncoder类 237
URLStreamHandlerFactory接口 237
URLStreamHandler类 237
第十二章 IO包及其类与接口的public方法 238
BufferedInputStream类 238
ByteArrayInputStream类 239
BufferedOutputStream类 239
ByteArrayOutputStream类 240
DataInput接口 240
DataInputStream类 240
DataOutput接口 242
DataOutputStream类 242
EOFException类 243
File类 243
FileDescriptor类 244
FilenameFilter接口 245
FileNotFoundException类 245
FileInputStream类 245
FileOutputStream类 246
FilterInputStream类 246
FilterOutputStream类 247
InputStream类 247
InterruptedlOException类 248
IOException类 248
LineNumberInputStream类 248
OutputStream类 249
PipedInputStream类 249
PrintStream类 250
PipedOutputStream类 250
PushbackInputStream类 252
RandomAccessFile类 252
SequenceInputStream类 255
StreamTokenizer类 256
StringBufferInputStream类 257
UTFDataFonnatException类 257
第十三章 java.util包及其公共类与接口的public方法 258
BitSet类 258
Data类 258
Dictionary类 261
Enumeration接口 262
Hashtable类 262
EmptyStackException类 262
NoSuchElementException类 263
Observer接口 263
Observable类 263
Properties类 264
Random类 264
SstringTokenizer类 265
Stack类 265
Vector类 266
第十四章 jave.applet包及其公共类与接口的public方法 269
AppletStub接口 269
AppletContent接口 269
Applet类 269
AudioClip接口 270
Boolean类 271
ArrayStoreException类 271
ArrayIndexOutOfBoundsException类 271
ArithmeticException类 271
AbstractMethodError类 271
第十五章 java.lang包及其类与方法 271
Character类 272
Class类 273
ClassCircularityError类 273
ClassCastException类 273
Double类 274
Compiler类 274
CloneNotSupportedException类 274
ClassNotFoundException类 274
ClassFormatError类 274
Error类 275
Exception类 275
Float类 275
IllegalMonitorStateException类 276
Integer类 277
InstantiationException类 277
InstantiationError类 277
IndexOutOfBoundsException类 277
IllegalArgumentException类 277
IllegalAccessError类 277
IllegalThreadStateException类 277
IllegalAccessException类 277
IncompatibleClassChangeError类 277
InternalError类 279
InterruptedException类 279
LinkageError类 279
Long类 279
Math类 281
NoSuchMethodException类 283
NoSuchMethodError类 283
NegativeArraySizeException类 283
NosuchFieldError类 283
NoClassDefFoundError类 283
NullPointerException类 284
NumberFormatException类 284
Number类 284
Object类 284
Process类 285
OutOfMemoryError类 285
Runnable类 286
RuntimeException类 286
Runtime类 286
SecurityException类 287
SecurityManager类 287
StackOverflowError类 289
StringIndexOutOfBoundsException类 289
StringBuffer类 289
String类 292
System类 296
ThreadGroup类 297
Thread类 299
Throwable类 302
UnknownError类 302
UnsatisfiedLinkError类 302
VerifyError类 302
VirtualMachineError类 302
附录 类的层次图 303