Java 从 1997 年诞生到日趋完善,经过了 20 多年不断的发展壮大,已经拥有了近千万开发人员。
如何编写出更清晰、更正确、更健壮且更易于重用的代码,是大家所追求的目标。 本书是经典 Jolt 获奖作品《 Effective Java》的第 3 版,对上一版内容进行了彻底的更新,涵盖了自 2001 年第 1 版之后所引入的 Java SE 5 和 Java SE 6 的新特性,以及 2008 年第 2 版之 后所引入的 Java SE 7 和 Java SE 8 以及 Java SE 9 的新特性。
作者探索了新的设计模式和语 言习惯用法,介绍了如何充分利用从泛型到枚举、从注解到自动装箱的各种特性,帮助读者更加有效地使用 Java 编程语言及其基本类库: java.lang
、 java.util
和 java.io
,以及子包, 如 java.util.concurrent
和 java.util.function
等。
本书的作者 Joshua Bloch 曾经是 Sun 公司的杰出工程师和 Google 公司的首席 Java 架构师, 带领团队设计和实 现过无数的 Java 平台特性, 包括 JDK 5.0 语言增强版和获奖的 Java Collections Framework。
在本书中,他为我们带来了 90 条程序员必备的经验法则:针对你每天都会遇到的编程问题提出了最有效、最实用的解决方案。
书中的每一章都包含几个“条目”, 以简洁的形式呈现,自成独立的短文,它们提出了具体的建议、对于 Java 平台精妙之处的独到见解,并提供优秀的代码范例。
每个条目的综合描述和解释都阐明了应该怎么做、不应该怎么做,以及为什么。通过阅读贯穿全书的透彻的 技术剖析与完整的示例代码,认真理解并加以实践,必定会从中受益匪浅。书中介绍的示例代码清晰易懂,也可以作为日常工作的参考指南。