1.1 JAVA语言简介 1
第1章 JAVA语言环境 1
1.2 JDK取得与安装 2
1.3 JDK的使用 4
1.3.1 编译程序 4
1.3.2 解译程序 7
1.3.3 applet观察程序 8
1.3.4 文件产生器 9
1.3.5 C语言表头文件工具程序 9
1.3.6 反汇编程序 10
1.3.7 除错程序 11
1.4 Web浏览器 14
2.1 字符组 16
2.1.1 单码字母 16
第2章 JAVA语言元素 16
2.1.2 单码数字 17
2.1.3 空白字符 17
2.1.4 特殊字符 17
2.1.5 转换顺序 18
2.1.6 运算符 18
2.2 常数 19
2.2.1 整数常数 19
2.2.2 浮点常数 21
2.2.3 布尔常数 22
2.2.4 字符常数 22
2.2.5 字符串常数 22
2.2.6 对象参考值 23
2.3 标识符 23
2.4 关键字 23
2.5 注解 24
练习2 25
2.6 句柄 25
第3章 基本输入与输出 26
3.1 系统输出 27
3.1.1 输出数据流 27
3.1.2 筛选输出数据流 28
3.1.3 打印数据流 29
3.1.4 缓冲输出数据流 32
3.1.5 文件输出数据流 33
3.2 系统输入 35
3.2.1 文件输入数据流 35
3.2.2 缓冲输入数据流 37
3.3 打印机输出 42
练习3 42
第4章 说明 43
4.1 修饰字 43
4.3.1 布尔类型 45
4.2 类型 45
4.3 基本类型 45
4.3.2 字符类型 46
4.3.3 字节类型 46
4.3.4 短整数类型 47
4.3.5 整数类型 48
4.3.6 长整数类型 48
4.3.7 浮点数类型 48
4.3.8 双糖度浮点数类型 49
4.4 说明符行 51
4.4.1 说明符 51
4.4.2 数组说明符 51
4.4.3 函数说明 54
练习4 55
第5章 类 57
5.1 数据栏 59
5.2 构造器 61
5.3 方法 63
5.3.1 传值调用 65
5.3.2 传参考值 67
5.4 类继承 69
5.5. 子类构造器 72
5.6 存取控制及继承关系 74
5.7 覆盖 77
5.8 过载 78
5.9 this与super 79
练习5 81
第6章 界面类型 83
6.1 界面语法 83
6.2 界面安装 84
6.3 界面继承 85
6.4 类多重继承 92
练习6 94
第7章 运算符与运算式 96
7.1 运算数 96
7.1.1 常数运算数 96
7.1.2 标识符运算数 96
7.1.3 字符串运算数 97
7.1.4 函数调用运算数 97
7.1.5 标注运算数 97
7.1.6 运算符运算数 97
7.1.7 指定运算式运算数 98
7.1.8 括号运算数 99
7.1.9 转型运算数 99
7.2 运算符 100
7.2.1 补数运算符 101
7.2.2 乘法运算符 101
7.2.3 加法运算符 101
7.2.5 关系运算符 102
7.2.4 移位运算符 102
7.2.6 位运算符 103
7.2.7 逻辑运算符 103
7.2.8 条件运算符 104
7.2.9 指定运算符 104
7.3 运算符优先顺序 105
7.4 数据类型转换 106
7.5 程序范例 106
练习7 112
第8章 语句 114
8.1 复合语句 114
8.2 指定语句 115
8.3 选择语句 115
8.3.1 if语句 115
8.3.2 switch语句 117
8.4.1 while语句 119
8.4 循环语句 119
8.4.2 do while语句 121
8.4.3 for语句 122
8.5 跳跃语句 124
8.5.1 break语句 125
8.5.2 continue语句 125
8.5.3 return语句 126
8.6 标记语句 127
8.7 try语句 129
8.8 综合例题 131
第9章 例外处理 155
9.1 Throwable类 156
9.2 Exception类 156
第10章 字符串 165
10.1 字符串类String 165
10.1.1 字符串基本操作 168
10.1.2 字符串比较 172
10.1.3 字符串转换 181
10.2 字符串缓冲器类 188
第11章 执行绪 197
11..1 Java的执行绪 197
11.2 执行绪的生命周期 198
11.2.1 建立新执行绪状态 198
11.2.2 可执行状态 198
11.2.3 不可执行状态 198
11.2.4 死亡状态 199
11.3 执行绪的使用 199
11.3.1 继承自Thread类 199
11.3.2 安装Runnable界面 199
11.4 同步 201
11.5 等候与通知 201
11.7 Thread类 202
11.6 伺服执行绪 202
11.8 Runnable界面 204
11.9 范例 205
第12章 JAVA语言程序包 217
12.1 Boolean类 217
12.2 Char类 219
12.3 Class类 221
12.4 ClassLoader类 223
12.5 Double类 226
12.6 Float类 229
12.7 Integer类 232
12.8 Long类 235
12.9 Math类 238
12.10 Object类 241
12.11 Process类 243
12.12 Runtime类 245
12.13 SecurityManager类 246
12.14 System类 249
第13章 JAVA公用套件 253
13.1 BitSet类 253
13.2 Date类 255
13.3 Hashtable类 258
13.4 Properties类 261
13.5 Random类 263
13.6 Stack类 265
13.7 StringTokenizer类 266
13.8 Vector类 268
第14章 APPLET程序设计 272
14.1 applet的执行环境 272
14.2 HTML与HTTP 278
14.3 applet程序加入执行绪 281
14.4 applet程序的版面设计 288
14.5 applet程序与动画 294
14.6 applet程序与音效 301
练习十四 308
第15章 JAVA的窗口工具类 309
15.1 ChecbkboxGroup类 309
15.2 Color类 311
15.3 Component类 315
15.4 Dimension类 321
15.5 Event类 323
15.6 Font类 335
15.7 FontMetrics类 337
15.8 Graphics类 340
15.9 Image类 343
15.10 Insets类 345
15.11 MediaTracker类 347
15.12 MenuComponent类 351
15.13 Point类 352
15.14 Polygon类 353
15.15 Rectangle类 355
15.16 Toolkit类 358
第16章 JAVA的元件 361
16.1 Button类 362
16.2 Canvas类 365
16.3 Checkbox类 367
16.4 Choice类 370
16.5 Label类 373
16.6 List类 375
16.7 Scrollbar类 380
16.8 TextComponent类 384
16.8.1 TextArea类 385
16.8.2 TextField类 387
16.9 Container类 395
16.9.1 Panel类 397
16.9.2 Applet类 399
16.9.3 Window类 404
16.9.4 Dialog类 405
16.9.5 FileDialog类 409
16.9.6 Frame类 412
16.10 MenuComponent类 415
16.10.1 MenuBar类 416
16.10.2 MenuItem类 419
16.10.3 Menu类 419
16.10.4 CheckboxMenuItem类 422
第17章 版面管理 424
17.1 LayoutManager界面 424
17.2 BorderLayout类 424
17.3 CardLayout类 427
17.4 FlowLayout类 429
17.5 GridLayout类 432
17.7 GridBagConstraints类 437
17.6 GridBagLayout类 437
第18章 JAVA的网络设计 442
18.1 ContentHandler类 443
18.2 DatagramPacket类 443
18.3 DatagramSocket类 444
18.4 InetAddress类 444
18.6 Socket类 446
18.5 ServerSocket类 447
18.7 Socketimpl类 447
18.8 URL类 448
18.9 URLConnection类 449
18.10 URLEncoder类 452
18.11 URLStreamHandler类 452
18.12 综合例题 453
第19章 JAVA的输入输出套件 469
19.1 File类 470
19.2 FileDescriptor类 472
19.3 InputStream类 474
19.4 ByteArrayinputStream类 475
19.5 FilterinputStream类 477
19.6 DataInputStream类 479
19.7 LineNumberInputStream类 484
19.8 PushbackInputStream类 486
19.9 PipedInputStream类 487
19.10 SequenceInputStream类 491
19.11 StringBufferInputStream类 493
19.12 ByteArrayOutputStream类 494
19.13 DataOutputStream类 496
19.14 PipebOutputStream类 499
19.15 RandomAccessFile类 500
19.16 StreamTokenizer类 505
附录 习题选答 508