第1章 Java的过去、现在和未来 3
认识篇 3
1-1Java的历史 4
1-2Java的结构 7
1-2-1Java的语法 7
1-2-2Java的运行环境 8
1-2-3JavaAPI简介 8
1-3Java的优点 11
1-4Java未来的发展 13
1-5本章总结 13
1-7参考资料 14
1-6课后习题 14
第2章 程序开发工具的下载、安装与使用 15
2-1JDK的下载、安装与设置 16
2-1-1Java2SDK 16
2-1-2Java帮助文件 26
2-2编辑工具下载、安装、设置与使用 29
2-2-1UltraEdit 29
2-2-2JPadPro 31
2-3本章总结 34
2-4课后习题 34
2-5参考资料 34
第3章 初识Java程序 35
3-1程序的编写 36
3-2编译和运行 39
3-2-1命令行模式 39
3-2-2UltraEdit 41
3-2-3JPadPro 44
3-2-4使用浏览器运行程序 45
3-3程序说明 49
3-4范例程序赏析 50
3-5本章总结 53
3-6课后习题 53
3-7参考资料 54
第4章 程序基本单元 57
基础篇 57
4-1程序中的标记(Token) 58
4-1-1关键字 58
4-1-2标识符 58
4-1-3Literal 60
4-1-4符号 61
4-2数据类型 61
4-2-1基本数据类型 61
4-2-2变量的声明 64
4-2-3类型转换 66
4-3字符串 68
4-5课后习题 69
4-4本章总结 69
4-6参考资料 71
第5章 Java的表达式 73
5-1算术运算 74
5-2比较运算 76
5-3逻辑运算 78
5-4自增和自减 81
5-5赋值运算 82
5-6位运算符 85
5-7位移运算 86
5-8优先级和结合性 89
5-10课后习题 90
5-9本章总结 90
5-11参考资料 91
第6章 Java的语句 93
6-1认识语句 94
6-2一般语句 95
6-2-1注释 95
6-2-2赋值语句 97
6-2-3对象的使用(方法的调用) 97
6-2-4其他 98
6-3声明语句 98
6-3-1变量的声明 98
6-3-2对象的声明 99
6-3-3类的声明 100
6-3-4方法的声明 100
6-4条件控制语句 101
6-4-1if 101
6-4-2else 102
6-4-3递进式的if 103
6-4-4?:运算符 106
6-4-5switch 107
6-5循环控制语句 111
6-5-1for 112
6-5-2while 115
6-5-3do while 116
6-5-4高级循环控制 118
6-6本章总结 120
6-7课后习题 121
6-8参考资料 123
高级篇 125
第7章 Java面向对象程序设计 125
7-1从日常生活中看对象 126
7-1-1类与对象 126
7-1-2成员 126
7-1-3继承 127
7-1-4多态 128
7-2-1定义类 129
7-2用Java实现面向对象程序设计 129
7-2-2定义成员 130
7-2-3生成与使用对象 131
7-2-4初识构造函数 133
7-2-5封装 135
7-2-6类的继承(this,super,final) 139
7-2-7类的多态 141
7-2-8类成员与实例成员 143
7-2-9再看构造函数 147
7-2-10屏蔽、覆盖与重载 150
7-3本章总结 154
7-4课后习题 155
7-5参考资料 159
第8章 深入Java面向对象程序设计 161
8-1包的使用 162
8-1-1什么是包 162
8-1-2package语句 163
8-1-3import语句 166
8-1-4classpath的设置 167
8-1-5访问权限的限定词的使用 169
8-2final限定词 172
8-3抽象类 173
8-4接口 174
8-6课后习题 178
8-5本章总结 178
8-7参考资料 179
第9章 Object类的常用方法介绍 181
9-1类型转换 182
9-2对象之间的比较运算 183
9-3hashcode 186
9-4对象的复制 187
9-5将对象转为字符 189
9-6本章总结 190
9-7课后习题 191
9-8参考资料 191
第10章 深入内存 193
10-1声明 194
10-1-1变量 194
10-1-2对象 195
10-2数组 197
10-2-1数组的生成 197
10-2-2数组的使用 199
10-2-3length属性 200
10-2-4数组的复制 201
10-2-5多维数组 202
10-2-6对象数组 203
10-3变量的访问范围 204
10-4-1基本数据类型参数值传递 209
10-4参数传递 209
10-4-2类对象型参数值传递 211
10-5内存回收 212
10-5-1GarbageCollection简介 212
10-5-2调用GC 212
10-5-3finalize方法 215
10-5-4回收顺序 216
10-5-5GC何时运行 217
10-6本章总结 218
10-7课后习题 218
10-8参考资料 218
第11章 JavaApplication与Applet 219
11-1-1输入与输出 220
11-1Application 220
11-1-2系统参数 224
11-1-3System类的使用 227
11-1-4Runtime类的使用 227
11-2Applet 229
11-2-1输入与输出 230
11-2-2基本方法的使用 231
11-2-3安全性 235
11-3Application和Applet结合 236
11-4本章总结 236
11-6参考资料 237
11-5课后习题 237
第12章 异常处理 239
12-1认识异常 240
12-1-1RuntimeException 240
12-1-2CheckedException 241
12-1-3Error 242
12-2捕捉和处理异常 242
12-2-1捕捉异常try catch 242
12-2-2处理异常 243
12-2-3finally 246
12-2-4异常捕捉的顺序 248
12-2-5throws关键字的使用 250
12-3自己设计异常 251
12-3-1throw关键字的使用 251
12-3-2定义自己的Exception类 253
12-4异常与方法的覆盖 254
12-5本章总结 256
12-6课后习题 256
12-7参考资料 258
GUI篇 261
第13章 容器与布局 261
13-2Container 262
13-2-1Frame 262
13-1认识AWT 262
13-2-2Panel 266
13-3布局 267
13-3-1什么是Layout 267
13-3-2BorderLayout 268
13-3-3FlowLayout 271
13-3-4CardLayout 272
13-3-5GridLayout 274
13-3-6GridBagLayout 276
13-3-7不使用Layout 283
13-4本章总结 284
13-6参考资料 285
13-5课后习题 285
第14章 事件处理 287
14-1认识事件处理机制 288
14-1-1什么是事件 288
14-1-2Java事件处理结构 288
14-1-3委托处理模式 288
14-1-4AWTEvent类结构 289
14-2使用事件处理机制 291
14-2-1WindowEvent 291
14-2-2MouseEvent 297
14-2-3KeyEvent 302
14-2-4其他Low-levelEvent 304
14-3本章总结 305
14-4课后习题 306
14-5参考资料 306
第15章 AWT组件的使用 307
15-1Button 308
15-2Checkbox 310
15-2-1多重选择 310
15-2-2单一选择 312
15-3Choice 314
15-4List 316
15-5Label 319
15-6Scrollbar 321
15-7ScrollPane 323
15-8TextField 324
15-9TextArea 327
15-10本章总结 329
15-11课后习题 330
15-12参考资料 330
第16章 高级AWT组件的使用 331
16-1Font 332
16-2Color 335
16-3Menu 340
16-4Dialog 345
16-5FileDialog 348
16-6本章总结 351
16-7课后习题 351
16-8参考资料 351
技法篇 353
第17章 绘图 353
17-1认识Graphics类 354
17-1-1生成Graphics对象 354
17-1-2paint方法 354
17-1-3Canvas类 355
17-1-4坐标 355
17-2-1画线 356
17-2基本绘图方法 356
17-2-2画字符串 357
17-2-3画矩形 358
17-2-4画圆 359
17-2-5画多边形 360
17-3高级绘图方法 361
17-3-1颜色设置 361
17-3-2字体设置 361
17-3-3区域处理 363
17-4本章总结 364
17-5课后习题 364
17-6参考资料 364
第18章 InnerClass 365
18-1认识InnerClass 366
18-2成员式InnerClass 367
18-3局部式InnerClass 372
18-4匿名式InnerClass 373
18-5本章总结 375
18-6课后习题 375
18-7参考资料 375
第19章 WrapperClass 377
19-1认识WrapperClass 378
19-2Integer类 378
19-3Boolean类 380
19-4Byte类 381
19-5Character类 382
19-6Double类 383
19-7Float类 384
19-8Long类和Short类 385
19-9本章总结 385
19-10课后习题 385
19-11参考资料 385
第20章 深入字符串处理 387
20-1深入了解String对象 388
20-1-1产生String对象 388
20-1-2String类的方法使用 390
20-2StringBuffer类使用 392
20-2-1产生StringBuffer对象 393
20-2-2StringBuffer类的方法使用 393
20-3StringTokenizer类使用 395
20-3-1建立StringTokenizer对象 395
20-3-2StringTokenizer类的方法使用 396
20-4本章总结 397
20-5课后习题 398
20-6参考资料 399
第21章 文件与输入/输出处理 401
21-1-2Node 402
21-1-1Stream 402
21-1java.io包简介 402
21-1-3使用方法 403
21-2文件处理 405
21-2-1文件操作 405
21-2-2文件访问 413
21-3数据流连接 421
21-4对象串行化 425
21-5本章总结 429
21-6课后习题 429
21-7参考资料 430
第22章 Threads 431
22-1认识Threads 432
22-2建立Threads 433
22-3Threads操作 435
22-3-1启动Threads 435
22-3-2停止Threads运行 437
22-3-3暂停Threads运行 438
22-3-4取得Threads信息 443
22-4数据同步处理 444
22-5Threads高级操作 450
22-6本章总结 455
22-7课后习题 456
22-8参考资料 456
第23章 Collection 457
23-1认识Collection函数库 458
23-2Set接口的使用 459
23-3List接口的使用 461
23-4Iterator接口的使用 462
23-5Map接口使用 464
23-6JDK1.1中的Collection函数库 464
23-7本章总结 465
23-8课后习题 465
23-9参考资料 466
第24章 网络程序设计 467
24-1-1Client-Server结构 468
24-1-2网络地址 468
24-1网络基本概念 468
24-1-3TCP/IP传输协议 469
24-1-4面向连接协议 469
24-1-5非面向连接协议 469
24-1-6端口(port) 470
24-1-7Socket 470
24-2Java网络类 470
24-2-1InetAddress类 470
24-2-2Socket类 472
24-2-3ServerSocket类 475
24-2-4DatagramSocket类和DatagramPacket类 476
24-3本章总结 479
24-4课后习题 480
24-5参考资料 480
附录A Assertion 481
A-1什么是assertion 482
A-2Assertion的语法 482
A-3编译与运行 483
A-4JavaAssertion的设计哲学 485
A-5恰当地使用Assertion机制 486
A-6ClassLoader类和Throwable类的新方法 489
A-7本章总结 490
A-8课后习题 490
A-9参考资料 491
附录B JavaWebStart 493
B-1认识JavaWebStart 494
B-2使用JavaWebStart 494
B-3JavaWebStart设置 499
B-4JavaWebStart应用程序设计 503
B-4-1运行其他JavaWebStart应用程序 504
B-4-2设计JavaWebStart应用程序 507
B-5本章总结 512
B-6课后习题 513
B-7参考资料 513
附录C NewI/O 515
C-2Channels和Buffers 516
C-1认识NewI/OAPI 516
C-2-1Channels 517
C-2-2Buffers 519
C-2-3ByteBuffer类 521
C-3Buffer范例 525
C-4FileChannel类 531
C-4-1数据传送 531
C-4-2数据合并与分流 534
C-4-3文件锁定 537
C-4-4其他方法 540
C-5本章总结 540
C-6课后习题 540
C-7参考资料 540