On Java 中文版:基础卷(试读本)

[美] 布鲁斯·埃克尔
☆本电子书仅为试读本,截取原书部分内容,非完整版。☆ 前言 本书基于Java 8的特性进行该语言的编程教学,同时根据Java 11、17等版本的新特性做了关键更新。 我的上一本Java书——Thinking in Java, 4th Edition,对于用Java 5编程仍然很有用,Android编程用的就是这个语言版本。然而随着Java 8的到来,这门语言发生了许多显著的变化,编写和阅读新版本Java代码的感受都与以往有了明显的不同。于是,花费两年时间编写一本新书也就在情理之中了。 Java 8最大的改进是引入了函数式编程的一些长处,简单来说包括lambda表达式、流(stream),以及“函数式基本类型”(functional primitive)等。即便如此,Java依然是一门受Smalltalk启发而设计的面向对象编程语言。由于受制于向后兼容性,Java无法彻底翻新为一门函数式编程语言。但我还是要为Brian Goetz和他的团队在重重限制之下所做出的贡献喝彩。毋庸置疑,Java 8让这门语言获得了升华,同时也有助于你学习Java语言。同时,我希望这本书能够让你的Java学习之旅变得轻松和愉悦。 关于Java 8后续版本的新特性 就在本书的编写过程中,Java 17发布了。本书的内容原本是基于Java 8的,但是应人民邮电出版社图灵公司(本书中文版的出版商)的要求,我也会在本书中向读者介绍Java 9到Java 17的新特性,同时会在对应的章节标题中用“新特性:”后加该特性的说明来予以标识。此外,通过目录也可以很容易地找到这些新特性。如果你只能使用Java 8,你大可跳过这些章节,这样做并不会影响你阅读本书的其他内容。也就是说,新特性只会在对应的章节中使用,而不会出现在本书其他关于Java 8的主要内容中。 本书所使用的位于GitHub代码仓库的示例都包含一个…