第1章 引言 1
1.1 Java简介 1
1.2 表达式和赋值语句 8
1.3 字符串类 20
1.4 编程风格 28
1.5 小结 32
第2章 控制台输入和输出 35
2.1 屏幕输出 35
2.2 JOptionPane 43
2.3 使用BufferedReader的控制台输入 48
2.4 使用ConsoleIn进行输入 51
2.5 小结 54
第3章 流程控制语句 58
3.1 分支语句 58
3.2 布尔表达式 67
3.3 循环 80
3.4 小结 96
第4章 定义类Ⅰ 102
4.1 类的定义 102
4.2 信息的隐藏和封装 123
4.3 重载 130
4.4 构造函数 135
4.5 小结 146
第5章 定义类Ⅱ 153
5.1 静态方法与静态变量 153
5.2 引用与类参数 163
5.3 引用的使用与误用 172
5.4 包与javadoc 185
5.5 小结 192
第6章 数组 197
6.1 数组概述 197
6.2 数组和引用 204
6.3 数组编程 212
6.4 多维数组 224
6.5 小结 232
第7章 继承 241
7.1 继承基础 241
7.2 封装和继承 253
7.3 使用继承编程 258
7.4 小结 264
第8章 多态和抽象类 269
8.1 多态 269
8.2 抽象类 285
8.3 小结 289
第9章 异常处理 292
9.1 异常处理的基础知识 292
9.2 在方法中抛出异常 312
9.3 更多异常处理的技术 319
9.4 小结 330
第10章 文件输入/输出 335
10.1 文件输入/输出简介 335
10.2 文本文件 336
10.3 File类 349
10.4 二进制文件 352
10.5 随机访问二进制文件 365
10.6 小结 369
第11章 递归 374
11.1 无返回值的递归方法 374
11.2 有返回值的递归方法 382
11.3 递归的思想 385
11.4 小结 392
第12章 统一建模语言和模式 396
12.1 UML 396
12.2 模式 399
12.3 小结 405
第13章 接口和内部类 408
13.1 接口 408
13.2 内部类的简单应用 422
13.3 关于内部类的更多内容 426
13.4 小结 433
第14章 链表数据结构 438
14.1 Java链表 439
14.2 树 465
14.3 小结 471
第15章 集合和迭代器 475
15.1 向量 475
15.2 集合 486
15.3 迭代器 499
15.4 小结 504
第16章 Swing Ⅰ 508
16.1 事件驱动程序设计技术 508
16.2 按钮、事件和其他Swing组件 509
16.3 容器和布局管理器 522
16.4 菜单和按钮 535
16.5 文本字段和文本区域 543
16.6 小结 552
第17章 applet 559
17.1 HTML简介 559
17.2 applet程序设计 566
17.3 HTML中的applet 573
17.4 小结 576
第18章 Swing Ⅱ 579
18.1 窗口监听器 579
18.2 图标和滚动条 584
18.3 Graphics类 596
18.4 颜色 607
18.5 字体和drawString方法 612
18.6 小结 616
第19章 Java永远不会结束 620
19.1 多线程 620
19.2 JavaBeans 629
19.3 Java和数据库连接 630
19.4 小结 631
附录A 关键字 633
附录B 优先关系和结合规则 634
附录C Unicode字符集 635
附录D 类和接口的总结 636
附录E ConsoleIn 677
索引 684