內容介紹
代號為 “Tiger”的下一個 Java 版本,不只是個小改動版。在語言核心中有超過 100 項以上的變動,同時有大量的對 library 與 API 所做的加強,讓開發者取得許多新的功能、工具與技術。但在如此多的變化下,應該從何處開始著手?也許可以從既長又無趣的語言規範說明書開始看起;或等待最少 500 頁的概念與理論巨著出版;甚至還可以直接把玩新的 JDK 看看能夠有什麼發現;或者藉由《Java 5.0 Tiger:程式高手秘笈》來做個徹底研究。這本書由 Java 界的暢銷作家 Brett McLaughlin 與 David Flanagan 合著,實事求是、直中要害的指引跳過了學院派的枯燥而切入 Tiger 的核心。讀者會在第一章的結束前掌握語言中許多重要的新功能,並且在前 20 頁就會發現自己沉浸於程式代碼中。通過 50 個以上的範例程式,讀者會有完整且實用的 generic 論述、學習到 boxing 與 unboxing是 如何影響類別轉換、認識 vararg 的威力、了解如何撰寫 enumerated 類型與 annotation,精通 Java的 新的格式化 method 以及 for/in 循環,甚至對 JVM 的並發運作性質有深刻的體認。
在閱讀過程中,讀者會認識到:
· generic ,包括了類型安全的 collection 與自行定義 generic 的 class 。
· Enumerated 類型與值,以及與 public static final 常量間的關係。
· Tiger 在 primitive 類型與 wrapper 類型間的 autoboxing 與 auto-unboxing 轉換。
· 可變參數(vararg),包括了自定義 vararg 的 method 。
· Tiger 對編譯器檢查 annotation提供 的大量支持。
· for/in 循環。
· 新的 format() 與 printf() 格式化method 。
· 在 Tiger 中的並發運作性質,包括了 lock、scheduling timer、thread中未捕獲的 exception ,以及新的 Callable interface 。