Effective Java, 3e閱讀筆記一

引言

本書的目標是幫助讀者更加有效地使用Java編程語言及其基本類庫,適用於任何具有實際Java工作經驗的程序員。

本書一共90個條目,12章,每個條目討論一條規則,這些規則反映了最有經驗的優秀程序員在實踐中常用的一些有益的做法。

相比上個版本,Java平台中新增了許多新特性。

特性 條目 發行版本
Lambda表達式 第42-44條 Java 8
Stream流 第45-48條 Java 8
Optional類 第55條 Java 8
接口中的默認方法 第21條 Java 8
try-with-resoureces 第9條 Java 7
@Safe Varargs註解 第32條 Java 7
Module模塊化 第15條 Java 9

 

 

 

 

 

 

 

 

 

本書一個突出特點:包含了許多用來說明設計模式和習慣用法的代碼示例。

本書中大多數規則都源於少數幾條基本的原則,清晰性和簡潔性最為重要。

本書中的規則不會百分之百適用於任何時刻和任何場合,但是,他們確實體現了絕大多數情況下的最佳編程實踐。

本書大部分內容都不是討論性能的,而是關心如何編寫出清晰、正確、可用、健壯、靈活和可維護的程序來。

本書實例代碼地址,留言區。

本書特殊相關術語

  • 組件:指任何可重用的軟件元素
  • API:接口
  • API的用戶:使用API編寫程序的程序員
  • API的客戶端:在類的實現中使用率API的類
  • API元素:類、接口、構造器、成員以及序列化形式