1、前言本书旨在成为Java编程方面的一本教科书和参考书。尽管本书包含了很多编程技术,但它是围绕着Java语言的特征而非围绕着某门特定的编程技术课程来组织内容的。我在编写本书时,脑海中考虑的主要读者对象是没有太多Java编程经验的本科生。因此,本书可以作为你学习第一门编程课程或者使用Java后续计算机科学课程时的Java教材或参考书。本书的目标是适用于大多数用户。前几章适合初学者,同时这些章节方框中的内容可以让较有经验的程序员快速了解基本的Java语法。后续章节仍然以通俗易懂为宗旨,但它们适合于那些已经进展到更高级主题的学生。本版相较于前面版本的变化第6版所表现的编程原理与第5版是相同的。若你是教
2、师,那么你在教授同一门课程时可以用与以前相同的顺序介绍相同的主题,且无须对这些主题所涉及的内容或章节加以改变。相较于前一版本,本版的变化几乎全部体现为追加性材料,如下所示:增加了对如何用Java8的lambda表达式进行函数式编程的介绍。增加了一些循环、网络和异常处理方面的内容和例子。增加了对如何使用JavaFX创建GUI的介绍。增加了15个新的编程项目。没有非标准软件本书中只使用标准Java类库中的类,而未使用任何非标准软件。Java范围本书中的所有程序都用Java8测试过。目前,Oracle未对Java的未来版本提出任何会影响本书中方法的变更。面向对象编程本书详尽地介绍了以Java语言实现的封装、继承和多态。在关于Swing GUI的章节中,介绍了事件驱动的编程并提供了大量的练习。