#EffectiveJava筆記#閱讀心得

iteye_401發表於2012-12-10

Effective Java 這本書的價值有多高想必搞Java的人都應該瞭解。我把它當做一本工具書,在工作之餘拿出來讀,收穫很大。你會發現這本書幾乎涵蓋了 Java 語言規範的所有知識點,很多語言相關的問題你都可以在這裡找到一段解釋。印象最深的是,上週末在讀某原始碼時被它裡面到處使用的 static member class 吸引住了,然後糾結為什麼要用 static,在網上各種蒐羅資料,最後在 StackOverflow 上某個問答下看到原來在Effective Java這本書的 Item 22 就是講 Java 的 集中 member class 的。我心想,這本書我幾乎每天都會翻兩眼的,怎麼就對這個 Item 印象不深呢?想了一下,這個Item我肯定已經翻看過,只是因為沒有實際使用經驗導致翻完後印象不深刻。

 

所以,我覺得讀任何一本技術書的時候如果能夠結合實際經驗那麼理解以及記憶的效果會是最好的。我體會比較深的一個便於理解這本書中所講內容的技巧是:不用從頭到尾逐個 Item 閱讀,優先閱讀那些講解到了我在某天或者某段時間用的最多的技術點的 Item。比如我先讀的異常相關的 Item,後來有段時間比較關注重構,於是又從第7、8兩章裡面找了幾個Item讀,再後來讀了併發裡面的前幾個Item,之後關注 Java 多型方面的知識,,... 當然這本書還是絕對有必要完整精讀一遍的。

 

另外,全書講到了很多 Java 語言的細節,很多示例用的是 Java 基礎類庫裡的 API,就像本書前言寫的那樣:

 

THIS book is designed to help you make the most effective use of the Java™ programming language and its fundamental libraries, java.lang, java.util, and, to a lesser extent, java.util.concurrent and java.io. The book discusses other libraries from time to time, but it does not cover graphical user interface programming, enterprise APIs, or mobile devices.

 

所以,另一個閱讀此書的建議,也是我在實踐的是: 把 Jdk 的原始碼(主要是黑體標示出的那幾個包) import 進 Eclipse 工程下,在閱讀某個Item 時隨時準備搜尋某個類。這其實也是在幫助你更好的瞭解 Java API 的原始碼實現。

 

最後,希望自己以後多寫點讀書筆記,多記錄一些看過的東西。

 

 

相關文章