Java:完全指南
Java:完全指南
简介:
引言
由Herbert Schildt所著的《Java:完全指南》(原书名:Java: The Complete Reference)可以说是俄语和英语市场上最著名、最全面的Java语言参考书。2022年出版的第12版涵盖了Java SE 19版本,篇幅超过1200页。在PythonLib网站上,我们习惯使用Python,但Java仍然是企业级开发、Android和后端开发中最受欢迎的语言之一。因此,我们决定剖析这本“Java圣经”,看看现代开发者是否值得一读。
关于本书
本书是一本全面的参考书,从Java语法基础开始,一直讲到高级主题:模块系统(Project Jigsaw)、Lambda表达式、流(Stream API)、网络编程、多线程、Swing、JavaFX,甚至包括记录(records)和密封类(sealed classes)的介绍。
本书的结构延续了Schildt的传统风格:每一章都是一个独立主题,并配有代码示例进行解释。全书分为几个部分:
- 第一部分:Java基础——数据类型、运算符、控制结构、类、继承、多态。
- 第二部分:库——字符串处理、集合、输入/输出、网络编程、多线程。
- 第三部分:高级特性——Lambda表达式、Stream API、模块系统。
- 第四部分:图形用户界面——Swing和JavaFX(概述)。
- 附录——API文档、问题解答。
本书适合谁
Schildt将本书定位为通用型书籍:从新手到经验丰富的开发者都适用。然而在实践中:
- 新手会觉得困难:篇幅令人望而生畏,而且解释有时过于学术化。最好从同一作者的《Java:初学者指南》开始。
- 学生——这是课程作业和备考的绝佳参考书。
- 在职Java开发者——这是一本案头必备书,用于快速查找特定类或语言特性的信息。
- 从其他语言(如Python)转来的开发者——有助于系统化知识,但需要耐心。
读者能学到什么
阅读(或至少学习关键章节)后,读者将能够:
- 熟练地用Java编写面向对象代码。
- 使用集合、泛型、Lambda表达式和Stream API。
- 处理多线程和同步。
- 理解Java 9+的模块系统。
- 使用Swing创建简单的GUI应用程序。
- 阅读和分析以不同风格编写的他人代码。
- 为面试做准备:本书涵盖了Core Java 90%的问题。
优点
- 全面性。几乎涵盖了使用Java SE所需的所有主题。
- 时效性。第12版包含了Java 17–19的新特性(记录、密封类、模式匹配)。
- 代码示例。每个概念都有可运行的代码清单作为支撑。
- 结构清晰。方便作为参考书使用——打开相应章节,找到答案。
- 作者权威。Herbert Schildt是公认的Java和C++专家,他的书籍被翻译成数十种语言。
缺点
- 篇幅过长。1248页很难从头到尾通读。本书更适合选择性学习。
- 内容枯燥。有些地方的文本类似于文档,缺乏来自真实项目的“鲜活”示例。
- 过时的章节。Swing和JavaFX的描述较为肤浅,尽管在2022年大多数项目使用的是Spring或Jakarta EE。
- 缺少实践练习。没有用于巩固知识的练习题。