本書是Jolt獲獎作品的全新升級版,針對Java 7、8、9全面更新,是Java程序員的必備參考書。
全書共12章,90條。
第1章為引言;
第2章闡述何時以及如何創建和避免創建對象,如何確保對象能夠適時地銷毀,以及如何管理對象銷毀之前必須進行的各種清除動作;
第3章闡述所有對像都通用的方法,如equals、hashCode、toString、clone和finalize以及Comparable.compareTo方法等;
第4章闡述作為Java語言的核心以及Java語言的基本抽象單元(類和接口)在使用上的一些指導原則,以設計出更加有用、健壯和靈活的類與接口;
第5章和第6章分別闡述在Java 1.5發行版本中新增加的泛型、枚舉和註解的最佳實踐,教你如何最大限度地享有這些優勢;
第7章討論在Java 8中新增的函數接口、Lambda、方法引用,和為處理數據元素的序列提供類庫級別支持的Stream API;
第8章討論方法設計的幾個方面:如何處理參數和返回值,如何設計方法簽名,如何為方法編寫文檔,從而使方法設計在可用性、健壯性 靈活性上有進一步的提升;
第9章主要討論Java語言的具體細節,包括局部變量的處理、控制結構、類庫的使用、各種數據類型的用法、反射機制和本地方法的用法,以及優化和命名慣例;
第10章闡述如何充分發揮異常的優點來提高程序的可讀性、可靠性和可維護性,以及減少異常使用不當所帶來的負面影響,並提供了一些關於有效使用異常的指導原則;
第11章闡述寫出清晰、正確、文檔組織良好的並發程序;第12章講解序列化方面的技術,其中包括序列化代理模式,它可以幫助你避免對象序列化的許多缺陷。
本書第2版是在Java 6發行之後不久出版的,此後Java又發生了巨大的變化。這本Jolt獲獎作品現在已經針對Java 7、8、9進行了全面的更新,充分展示了新的Java編程語言及其類庫特性。
當前的Java編程語言支持多種範型,這使得Java程序員迫切需要具體的實踐建議,而本書正是為此而生的。與本書前兩版一樣,書中每一章都包含幾個“條目”,每個條目都以簡潔的形式呈現,自成獨立的短文。它們提出了具體的建議,揭示了Java平台的精妙之處,並更新了之前的代碼範例。每個條目的綜合描述和解釋都闡明了應該怎麼做,不應該怎麼做,以及為什麼。
本書的內容涵蓋了Java 7、8和9中新增的語言及類庫特性,包括在其面向對像根部添加的函數編程構造。書中增加了許多新的條目,如其中有一章是專門講解Lambda表達式和Stream的。
本書新增內容包括:
函數接口、Lambda表達式、方法引用,以及Stream
接口中的缺省方法和靜態方法
類型參考,包括泛型的Diamond操作符
@SafeVarargs註解
try-with- resources語句
新增的類庫特性,如Optional接口、java.time包,以及集合的便利工廠方法