本书是关于软件对象和Java的,但并不是纯粹地介绍Java语言,而是强调如何从对象模型转换到功能完整的Java应用程序。书中讲述了对象基础、对象建模和模型的实现。本书除了用学生注册系统(SRS)示例贯穿全书之外,还在附录中给出三个附加的案例,这些案例是每章结尾给出的诸多练习的基础。\r\n 本书适合作为高等院校计算机专业“面向对象程序设计”、“面向对象方法”或“Java语言”课程的教材,也适合作为公司的培训课程的教程。
第一部分 对象基础\r\n 第1章 抽象和建模 \r\n 1.1 通过抽象来简化 \r\n 1.2 通过抽象来概括 \r\n 1.3 抽象的重用 \r\n 1.4 固有的问题 \r\n 1.5 小结 \r\n 第2章 Java基础 \r\n 2.1 为什么选择Java \r\n 2.2 简单Java程序剖析 \r\n 2.3 Java的“机制”\r\n 2.4 基本类型 \r\n 2.5 变量 \r\n 2.6 变量初始化 \r\n 2.7 String类型 \r\n 2.8 大小写敏感 \r\n 2.9 Java表达式 \r\n 2.10 自动类型转换和显式转型 \r\n 2.11 循环和其他流程控制结构 \r\n 2.12 块结构语言和变量作用域 \r\n 2.13 打印到屏幕 \r\n 2.14 Java风格要素 \r\n 2.15 小结\r\n 第3章 对象和类 \r\n 3.1 最简软件 \r\n 3.2 对象是什么 \r\n 3.3 类是什么 \r\n 3.4 实例化 \r\n 3.5 封装 \r\n 3.6 用户定义类型和引用变量\r\n 3.7 实例化对象:近距离的审视 \r\n 3.8 对象作为属性\r\n 3.9 面向对象编程语言的三个典型特征\r\n 3.10 小结 \r\n 第4章 对象交互 \r\n 4.1 事件驱动对象协作 \r\n 4.2 声明方法 \r\n 4.3 用方法实现业务规则 \r\n 4.4 对象作为方法调用的环境 \r\n 4.5 方法重载 \r\n 4.6 对象间的消息传递 \r\n 4.7 委托\r\n 4.8 获得对象句柄 \r\n 4.9 对象作为客户和供应者\r\n 4.10 信息隐藏/可访问性 \r\n 4.11 从客户代码访问私有特征 \r\n 4.12 封装+信息隐藏的能力 \r\n 4.13 公有/私有准则的例外 \r\n 4.14 构造方法 \r\n 4.15 回顾最简软件\r\n 4.16 小结\r\n 第5章 对象关系 \r\n 5.1 关联和连接 \r\n 5.2 聚集和组合 \r\n 5.3 继承 \r\n 5.4 回顾OOPL的三个典型特征 \r\n 5.5 小结 \r\n 第6章 对象集合 \r\n 6.1 什么是集合 \r\n 6.2 三种一般集合类型 \r\n 6.3 数组作为简单集合 \r\n 6.4 一个更复杂的集合类型:ArrayList类\r\n ……\r\n 第7章 其他对象概念\r\n第二部分 对象建模基础\r\n 第8章 对象建模过程概要 \r\n 第9章 通过用例形式化需求\r\n 第10章 对系统的静态/数据特征建模 \r\n 第11章 对系统的动态/行为特征建模 \r\n 第12章 包装建模成果 \r\n第三部分 将对象蓝图转换为Java代码\r\n 第13章 完善Java知识 \r\n 第14章 将模型转换为Java代码 \r\n 第15章 完善自己的应用程序,第一部分:添加数据访问层 \r\n 第16章 完善自己的应用程序,第二部分:添加表示层 \r\n 第17章 SRS,第三部分:添加GUI\r\n 第18章 下一步 \r\n第四部分 附录\r\n索引
JACQUIE BARKER是一位专业的软件工程师、技术作家以及位于弗吉尼亚州费尔法克斯市的乔治·梅森大学和位于华盛顿特区的乔治·华盛顿大学的兼职教员。在超过28年的实际软件开发和项目管理经历中,Jacquie将过去12年的时间主要用在对象技术上,并成为了对象建模专家和Sun公司认证Java程序员。她是ObjectStart LLC(一个指导和培训对象技术的公司)的创始人,她也是位于弗吉尼亚州赫恩登市的Technology Associates公司技术部的资深成员。
Jacquie在位于俄亥俄州克利夫兰的凯斯西保留地大学获得计算机工程理学学士学位,并获得最高荣誉,在那里她被吸收为Tau Beta Pi国家工程荣誉协会会员。她在加州大学洛杉矶分校获得计算机科学理学硕士学位,主修软件系统工程,后来在乔治·梅森大学的信息技术专业进行研究生课程学习。
Jacquie教授对象基础的成功方法一直受到全球读者的广泛赞扬,本书第1版被多所大学用作核心IT课程的主要教材。她的新书Taming the Technology Tidal Wave:Practical Career Advice for IT Professionals是一本关于如何维持技术领先的轻松指南,该书也同样得到了好评。
在个人方面,Jacquie热爱的对象包括她的丈夫Steve、宠物老鼠、小型长毛德国猎犬(也叫作wiener狗)、教学、写作和Java程序设计。在不从事计算机相关的事务时,Jacquie和Steve喜欢骑摩托车旅行穿过弗吉尼亚郊区、骑双人自行车、在湖边享受安静的假期以及与亲朋好友共度时光。
要获得Jacquie已经出版的书籍和提供的服务的更多信息,请访问她的网站http:// objectstart.com和http://techtidalwave.com。
欢迎阅读本书!自从2000年11月第1版出版以来,我很高兴地收到了读者发来的很多邮件和好评,他们发现我的书是学习Java和面向对象编程的一个极好的“跳板”。
我的书以与编程语言版本无关的永恒准则为基础,这就意味着不必每次Sun公司发布Java新版本时都修订本书。但由于Java2平台标准版(J2SE)5.0引入了一些重要的新特征,显著地增强了Java作为面向对象编程语言的能力和通用性,我认为这是以再版的形式“更新”本书的恰当时机。
从第1版出版以来,我一直在以本书为素材进行教学,并且在教授许多大学和公司的学生之后,显著地改进了书稿。和学习一样,教学是一项不断提高的工作,一个人的信息永远不可能100%的完整!
本版中值得关注的修改包括:
强调通过使用Java更快地获得实际经验(正如本书第2章与第1版的第13章的差别)。
在第15章对模型—数据层分离的讨论做出了重大的改进,包括对JDBC API(用于和ODBC兼容的数据库通信)的概念性介绍。
第17章重点强调了模型—视图分离,包括对J2EE技术的概念性介绍。
强调了从J2SE 5.0版本开始对Java语言所做出的重大改进,并且以OO术语突出了它们的重要性。
在认识到本书已经广泛地被高等院校用作教材之后,我保持本版的章节大纲与第1版相同,唯一的不同之处在于:由于第1版的第16章在本版中显得过于庞大,我把它分成了两章。
和以往一样,我欢迎读者的反馈并且希望通过我的两个网站尽快获得你们的意见:http://objectstart.com和http://techtidalwave.com。
无封面