本书全面地介绍了面向对象的编程技术。它提供了全面的算法分析的基本内容,比较了算法和数据结构,以及用于面向对象分析和大型信息系统设计的基本软件工程原则。它是第一本在中级水平上介绍软件设计和开发的数据结构书籍。\r\n 主要特色:\r\n 数据结构库:详细讨论并用Java实现了列表、堆、补偿树、图表和文件。\r\n UML:针对二、三年级的学生,通过UML子集介绍了软件分析和建模技术。\r\n 计时分析:贯穿全书广泛地分析和使用了计时技术。\r\n 两个案例分析:通过实例说明了非一般系统的分析和设计的面向对象的开发过程。\r\n 电子资料:书中涉及到的所有代码以及带有所有标准数据结构实现过程的设计良好的数据结构库的示例均可下载使用。\r\n
第1章 软件开发\r\n 1.1 介绍\r\n 1.2 软件开发过程\r\n 1.3 评估软件质量\r\n 1.3.1 软件产品中的质量因素\r\n 1.3.2 衡量软件质量\r\n 1.4 软件设计原则\r\n 1.4.1 模块化和本地化\r\n 1.4.2 抽象和信息隐藏\r\n 1.4.3 松散耦合度和高内聚度\r\n 1.5 软件设计方法\r\n 1.5.1 自上而下的设计方法\r\n 1.5.2 组合式(自下而上)设计\r\n 1.5.3 面向对象设计\r\n 1.6 小结\r\n第2章 Java基础\r\n 2.1 简介\r\n 2.2 注释和空白 \r\n 2.3 命名约定\r\n 2.4 数据类型\r\n 2.4.1 基本类型\r\n 2.4.2 引用类型\r\n 2.5 字面量和常量\r\n 2.6 运算符\r\n 2.6.1 算术运算符\r\n 2.6.2 增量和减量运算符\r\n 2.6.3 关系运算符\r\n 2.6.4 布尔运算符\r\n 2.6.5 运算的面向对象表示法\r\n 2.6.6 字符串运算\r\n 2.7 基本语句\r\n 2.7.1 赋值语句\r\n 2.7.2 用于控制台输入和输出的语句\r\n 2.7.3 声明语句\r\n 2.7.4 复合语句或块\r\n 2.7.5 if语句\r\n 2.7.6 While语句\r\n 2.7.7 for语句\r\n 2.7.8 Switch语句\r\n 2.8 方法\r\n 2.9 类声明\r\n 2.10 Java程序\r\n 2.11 对象\r\n 2.11.1 打印对象\r\n 2.11.2 对象等同性\r\n 2.11.3 this对象\r\n 2.11.4 可访问性\r\n 2.12 继承性\r\n 2.13 实参传递\r\n 2.14 修复程序错误\r\n 2.14.1 编译时错误\r\n 2.14.2 运行时错误\r\n 2.14.3 针对错误输出的调试技术\r\n 2.15 I/O到文本文件\r\n 2.16 Java虚拟机\r\n 2.17 图形用户界面I/O\r\n 2.18 小结\r\n第3章 对象和类\r\n 3.1 介绍\r\n 3.2 模型和建模\r\n 3.3 对象\r\n 3.3.1 什么是对象\r\n 3.3.2 状态\r\n 3.3.3 行为\r\n 3.3.4 接口\r\n 3.3.5 标识\r\n 3.3.6 对象类型\r\n 3.4 类和实例\r\n 3.5 描述类交互作用的关系\r\n 3.5.1 继承\r\n 3.5.2 聚合\r\n 3.5.3 关联\r\n 3.5.4 类图\r\n 3.5.5 由语言支持的关系\r\n 3.6 小结\r\n第4章 数组和字符串\r\n 4.1 一个数组应用程序和问题分析\r\n 4.2 Java中的数组\r\n 4.3 问题解决方案\r\n 4.4 引用类型的存储结构、赋值和等同性\r\n 4.5 字符串\r\n 4.6 StringBuffer类\r\n 4.7 小结\r\n 4.8 Java的新特性\r\n第5章 数组算法及其分析\r\n……\r\n第6章 抽象数据类型及其实现\r\n第7章 列表基础\r\n第8章 高级列表概念和Uos数据结构库\r\n第9章 堆栈\r\n第10章 递归\r\n第11章 队列和优先队列\r\n第12章 面向对象开发:一个实例\r\n第13章 树\r\n第14章 基本问题建模及系统设计\r\n第15章 软件设计的原则\r\n第16章 软件测试\r\n第17章 包、集合和词典\r\n第18章 排序\r\n第19章 图\r\n第20章 文件\r\n附录A Java附录\r\n附录B Java数据结构库\r\n附录C 数学础知识\r\n
无封面