本书将面向对象的基本概念和Java程序设计语言原理有机地结合起来,通过对象概念加深对Java程序设计语言基本机制的理解,通过Java语言又生动地描绘出面向对象思想的实用价值,这是一本相当新颖的Java和面向对象问题的专著。本书提供了从面向对象设计到Java应用系统设计相当完整的工作流程,具有很强的实用性。每章还附有补充练习,对于读者灵活运用书中主要知识很有帮助。\r\n 由于本书来源于作者的对象入门和Java程序设计语言两门课程的讲义,因此适于研究生或大学高年级学生作为教学参考书,也适合各类从事Java程序设计的技术人员阅读。
第一部分 对象入门\r\n\r\n第1章 Java基础知识\r\n\r\n为什么选择使用Java语言\r\nJava语言的基础知识\r\n掌握Java程序设计技巧\r\n小结\r\n练习\r\n\r\n第2章 抽象和建模\r\n\r\n通过抽象实现简化\r\n通过抽象实现概括\r\n抽象的重用\r\n固有的挑战\r\n小结\r\n练习\r\n\r\n第3章 对象和类\r\n\r\n什么是对象\r\n数据/状态/属性\r\n行为/操作/方法\r\n类\r\n实例化\r\n封装\r\n对象与数据库记录\r\n作为抽象数据类型的类\r\n实例化对象:更进一步地了解对象\r\n作为属性的对象\r\n复合类\r\n面向对象程序设计语言的三个显著特征\r\n小结\r\n练习\r\n\r\n第4章 对象的交互\r\n\r\n事件驱动的对象协作\r\n方法签署\r\n消息传递和点表示法\r\n通过点表示法访问属性\r\n委派\r\n访问对象\r\n对象客户和对象服务/代理\r\n信息隐藏/可视性\r\n存取方法和修改方法\r\n公用/私用规则的特例\r\n封装的再研究\r\n通过类自身的方法来访问属性\r\n构造器\r\n小结\r\n练习\r\n\r\n第5章 对象间的关系\r\n\r\n关联和链接\r\n导出类的规则之一——要做的事情\r\n导出类的规则之二——不能做的事情\r\n关于多重继承\r\n面向对象语言三个显著特征中的两个\r\n小结\r\n练习\r\n\r\n第6章 对象集合\r\n\r\n什么是集合\r\n创建自己的集合类型\r\n方法返回类型的集合\r\n超类型集合\r\n再谈复合类\r\n小结 \r\n练习\r\n\r\n第7章 一些最终概念\r\n\r\n什么是多态性\r\n面向对象程序设计语言的三个突出特性\r\n抽象类\r\n接口\r\n静态属性\r\n小结\r\n练习\r\n\r\n第二部分 对象建模\r\n\r\n第8章 核心对象建模过程\r\n\r\n对象建模的总目标\r\n内部核心的对象建模过程\r\n小结 \r\n练习\r\n\r\n第9章 通过使用案例说明需求\r\n\r\n什么是使用案例\r\n演员\r\n描述使用案例\r\n使用案例与演员匹配\r\n使用框图还是不使用框图\r\n小结 \r\n练习\r\n\r\n第10章 对系统的静态和数据特性建模\r\n\r\n标识适当的类\r\n产生数据字典\r\n确定类之间的关联\r\n标识属性\r\nUML标记:对提炼的静态特性建模\r\n反映多值性\r\n沿关联“管道”的信息“流”\r\n“混合与匹配”关系标记\r\n关联类\r\n“完整的”学生注册系统的类框图\r\n元数据\r\n比较UML与OMT标记\r\n小结\r\n练习\r\n\r\n第11章 对系统的动态和行为特性建模\r\n\r\n行为如何影响状态\r\n事件\r\n想定\r\n序列框图\r\n使用序列相图确定方法\r\n协同框图\r\n经过修改的SRS类框图\r\n小结 \r\n练习\r\n\r\n第12章 包装建模成果\r\n\r\n测试模型\r\n模型中的缺点\r\n重用模型:有关设计模式的讨论\r\n小结\r\n练习\r\n\r\n第三部分 将对象“蓝图”转换为Java代码\r\n\r\n第13章 深入了解Java\r\n\r\n设置Java程序设计环境\r\nJava程序剖析\r\n剖析一个Java类\r\n字符串对象\r\nJava表达式的再考虑\r\n屏幕打印的再考虑\r\n数组的再考虑\r\nJava例外处理\r\n从命令行中读取数据\r\n接收键盘输入\r\n使用构造器\r\n用于对象自引用的“this”关键词\r\n对象删除与垃圾收集\r\n继承与Java\r\nJava的集合类\r\nVector类\r\n抽象类与接口的再讨论\r\n对象标识\r\ntoString()方法\r\n内部类\r\n小结\r\n练习\r\n\r\n第14章 将模型转换为Java代码\r\n\r\n充分利用本章和后面各章的建议\r\nSRS类框图的再考虑\r\n调试技巧\r\n小结\r\n练习\r\n\r\n第15章 形成自己的应用系统(第一部分):添加文件持久性\r\n\r\n什么是文件持久性\r\nCollectionWrapper(封装集合从ASCII文件中读取数据)\r\n小结 \r\n练习\r\n\r\n第16章 完成应用(第二部分):添加图形用户界面\r\n\r\nJava GUI入门\r\nJava事件处理\r\n从JList选择一个项\r\n其他容器类型:JDialog和JOptionPane\r\nJOptionPane的一步对话\r\nSRS第3幕:添加GUI\r\n小结 \r\n练习\r\n\r\n第17章 下一步\r\n\r\n雅克学好Java的“可靠”方法\r\n推荐读物\r\n敬请指正\r\n\r\n第四部分 附录\r\n\r\n附录A 关于将本书作为教科书的建议\r\n附录B 选择的案例研究\r\n附录C 建立基本对象建模和Java环境\r\n附录D SRS源代码\r\n附录E 对有经验的C++程序员的提示\r\n附录F 多态性的“幕后”工作原理(静态捆绑与动态捆绑)\r\n附录G 技术支持