號為“Tiger”的下一個Java版本,不只是個小改動版。在語言核心中有超過100項以上的變動,同時有大量的對library與API所做的加強,讓開發(fā)者取得許多新的功能、工具與技術。但在如此多的變化下,應該從何處開始著手?也許可以從既長又無趣的語言規(guī)范說明書開始看起;或等待最少500頁的概念與理論巨著出版;甚至還可以直接把玩新的JDK看看能夠有什么發(fā)現;或者借由《Java5.0Tiger:程序高手秘笈》來做個徹底研究。這本書由Java界的暢銷作家BrettMcLaughlin與DavidFlanagan合著,實事求是、直中要害的指引跳過了學院派的枯燥而切入Tiger的核心。讀者會在第一章的結束前掌握語言中許多重要的新功能,并且在前20頁就會發(fā)現自己沉浸于程序代碼中。通過50個以上的范例程序,讀者會有完整且實用的generic論述、學習到boxing與unboxing是如何影響類別轉換、認識vararg的威力、了解如何撰寫enumerated類型與annotation,精通Java的新的格式化method以及for/in循環(huán),甚至對JVM的并發(fā)運作性質有深刻的體認。在閱讀過程中,讀者會認識到:·generic,包括了類型安全的collection與自行定義generic的class?!numerated類型與值,以及與publicstaticfinal常量間的關系?!iger在primitive類型與wrapper類型間的autoboxing與auto-unboxing轉換。·可變參數(vararg),包括了自定義vararg的method?!iger對編譯器檢查annotation提供的大量支持?!or/in循環(huán)?!ば碌膄ormat()與printf()格式化method。·在Tiger中的并發(fā)運作性質,包括了lock、schedulingtimer、thread中未捕獲的exception,以及新的Callableinterface?!冻绦蚋呤置伢拧啡缤瑫Q的:書中的潦草手稿與注記正是王牌技客知道你在玩新語言,APJ或做項目時會想要知道的事情——在你動手前就與你分享。那是解決問題的程序代碼,標注多到當紙鎮(zhèn)的成分還比做記號的成分要多。有意思的是,這里并沒有把焦點放在怎樣才是漂亮的或者是有趣的事情上,而是著眼于你就是得“交卷”的需求。