SummarySummary Java 编程思想写在前面的话引言第1章 对象入门 1.1 抽象的进步1.2 对象的接口1.3 实现方案的隐藏1.4 方案的重复使用1.5 继承:重新使用接口1.6 多态对象的互换使用1.7 对象的创建和存在时间1.8 异常控制:解决错误1.9 多线程1.10 永久性1.11 Java和因特网1.12 分析和设计1.13 Java还是C++ 第2章 一切都是对象 2.1 用引用操纵对象2.2 所有对象都必须创建2.3 绝对不要清除对象2.4 新建数据类型:类2.5 方法、参数和返回值2.6 构建Java程序2.7 我们的第一个Java程序2.8 注释和嵌入文档2.9 编码样式2.10 总结2.11 练习 第3章 控制程序流程 3.1 使用Java运算符3.2 执行控制3.3 总结3.4 练习 第4章 初始化和清除 4.1 用构造器自动初始化4.2 方法重载4.3 清除:收尾和垃圾收集4.4 成员初始化4.5 数组初始化4.6 总结4.7 练习 第5章 隐藏实现过程 5.1 包:库单元5.2 Java访问指示符5.3 接口与实现5.4 类访问5.5 总结5.6 练习 第6章 类复用 6.1 组合的语法6.2 继承的语法6.3 组合与继承的结合6.4 到底选择组合还是继承6.5 protected6.6 累积开发6.7 向上转换6.8 final关键字6.9 初始化和类装载6.10 总结6.11 练习 第7章 多态性 7.1 向上转换7.2 深入理解7.3 覆盖与重载7.4 抽象类和方法7.5 接口7.6 内部类7.7 构造器和多态性7.8 通过继承进行设计7.9 总结7.10 练习 第8章 对象的容纳 8.1 数组8.2 集合8.3 枚举器(迭代器)8.4 集合的类型8.5 排序8.6 通用集合库8.7 新集合8.8 总结8.9 练习 第9章 异常差错控制 9.1 基本异常9.2 异常的捕获9.3 标准Java异常9.4 创建自己的异常9.5 异常的限制9.6 用finally清除9.7 构造器9.8 异常匹配9.9 总结9.10 练习 第10章 Java IO系统 10.1 输入和输出10.2 增添属性和有用的接口10.3 本身的缺陷:RandomAccessFile10.4 File类10.5 IO流的典型应用10.6 StreamTokenizer10.7 Java 1.1的IO流10.8 压缩10.9 对象序列化10.10 总结10.11 练习 第11章 运行期类型识别 11.1 对RTTI的需要11.2 RTTI语法11.3 反射:运行期类信息11.4 总结11.5 练习 第12章 传递和返回对象 12.1 传递引用12.2 制作本地副本12.3 克隆的控制12.4 只读类12.5 总结12.6 练习 第13章 创建窗口和程序片 13.1 为何要用AWT?13.2 基本程序片13.3 制作按钮13.4 捕获事件13.5 文本字段13.6 文本区域13.7 标签13.8 复选框13.9 单选钮13.10 下拉列表13.11 列表框13.12 布局的控制13.13 action的替代品13.14 程序片的局限13.15 视窗化应用13.16 新型AWT13.17 Java 1.1用户接口API13.18 可视编程和Beans13.19 Swing入门13.20 总结13.21 练习 第14章 多线程 14.1 反应灵敏的用户界面14.2 共享有限的资源14.3 堵塞14.4 优先级14.5 回顾runnable14.6 总结14.7 练习 第15章 网络编程 15.1 机器的标识15.2 套接字15.3 服务多个客户15.4 数据报15.5 一个Web应用15.6 Java与CGI的沟通15.7 用JDBC连接数据库15.8 远程方法15.9 总结15.10 练习 第16章 设计模式 16.1 模式的概念16.2 观察器模式16.3 模拟垃圾回收站16.4 改进设计16.5 抽象的应用16.6 多重分发16.7 访问器模式16.8 RTTI真的有害吗16.9 总结16.10 练习 第17章 项目 17.1 文字处理17.2 方法查找工具17.3 复杂性理论17.4 总结17.5 练习 附录A 使用非JAVA代码附录B 对比C++和Java附录C Java编程规则附录D 性能附录E 关于垃圾收集的一些话附录F 推荐读物