面向对象编程

有些 Java 书一上来就介绍类和对象,有些则先介绍过程性编程,再逐步过渡到面向对象编程。

Java 的很多面向对象功能都旨在解决以前的语言存在的问题,因此,其实现受到了这些历史原因的影响。对于这些功能,如果你不熟悉它们所能解决的问题,就很难理解。

我们每次介绍一个概念,并尽可能将它讲清楚,让读者能够立即将学到的知识付诸实践。在这个前提之下,我们会尽早地介绍面向对象编程,因此,你不可能翻开本书就接触到这个主题。

然而,如果不使用面向对象功能,根本就无法编写 Java 程序,哪怕是简单的 Hello World 程序。对于有些功能,我们会在首次提及时简要地介绍一下,再在后面作更深入的讨论。

本书几乎涵盖了“AP Java subset”中的每个主题,非常适合用来备考 AP 计算机科学 A 考试(包括面向对象设计和实现)。我们的网站 http://thinkjava.org 中列出了本书各节与 AP 课程最新描述的对应关系。