Walter Savitch 著的《Java程序设计与问题解决(第6版)》向学生传授了面向对象的编程以及与此相关的一些重要概念,比如设计、测试与调试、编程风格、接口继承以及异常处理。它涵盖了Java的关键特性,并在全书自始至终贯穿了对象的思想。除了介绍小应用程序之外,本书将重点放在了讲授应用程序编程上。
《Java程序设计与问题解决(第6版)》是一部适用于高校多个专业运用Java讲授计算机科学课程的理想教材。本书向学生传授了面向对象的编程以及与此相关的一些重要概念,比如设计、测试与调试、编程风格、接口继承以及异常处理。它涵盖了Java的关键特性,并在全书自始至终贯穿了对象的思想。除了介绍小应用程序之外,本书将重点放在了讲授应用程序编程上。
Walter Savitch 著的《Java程序设计与问题解决(第6版)》共分15章,前12章采用纸质印刷方式,也就是读者现在看到的内容,后3章放在本书的配套网站上,有多余精力的读者可以直接到该网站阅读和学习这些内容。前12章各章的主要内容包括:
第1章概要叙述计算机硬件和软件。这些信息不仅适用于学习Java,也适应于学习任何一种计算机编程语言。
第2章介绍Java编程基础,包括变量与常量的声明、简单语句和表达式、基本输入输出、注释的写法、编程风格的选择、以及两种类型的应用程序的编写方法。
第3章介绍控制流中的分支语句,说明基本类型数据的比较方法和对象类型数据的比较方法。
第4章介绍循环,包括while、do、for、for-each语句、断言检查、以及它们在图形程序中的运用。
第5章介绍类的定义方法。类是数据和动作的结合。内容包括类和对象的概念、创建对象、定义Java类和方法、信息隐藏和封装、UML图的画法、类类型的引用以及变量和类类型参数等。
第6章进一步深入地讨论对象和方法,内容包括创建构造器、定义静态方法、重载的意义及用法、事件驱动的概念及应用等。
第7章介绍数组,内容包括数组的本质和用途、数组的简单用法、数组的复杂用法、数组的排序与搜索、多维数组等。
第8章介绍面向对象编程语言的三个关键概念:继承、多态和接口。
第9章将是例外处理,包括例外处理的表示方法、发生例外时如何正确响应例外、例外的高效用法。
第10章介绍流和文件,内容包括流的概念、文件的类型、不同类型文件的读写方法。
第11章介绍递归,在阐述了递归的概念之后,给出了二叉搜索算法的递归表述、并说明了如何使用合并排序算法排序数组。
第12章介绍动态数据结构和泛型,内容包括定义和使用ArrayList的实例、链接数据结构的一般概念及其Java实现、链表操作、创建和使用迭代器、定义和使用具有泛型的类等。
本书针对Java 7进行了修改和补充,增加了编程项目、案例研究以及VideoNotes。