号为“Tiger”的下一个Java版本,不只是个小改动版。在语言核心中有超过100项以上的变动,同时有大量的对library与API所做的加强,让开发者取得许多新的功能、工具与技术。但在如此多的变化下,应该从何处开始着手?也许可以从既长又无趣的语言规范说明书开始看起;或等待最少500页的概念与理论巨著出版;甚至还可以直接把玩新的JDK看看能够有什么发现;或者借由《Java5.0Tiger:程序高手秘笈》来做个彻底研究。这本书由Java界的畅销作家BrettMcLaughlin与DavidFlanagan合著,实事求是、直中要害的指引跳过了学院派的枯燥而切入Tiger的核心。读者会在第一章的结束前掌握语言中许多重要的新功能,并且在前20页就会发现自己沉浸于程序代码中。通过50个以上的范例程序,读者会有完整且实用的generic论述、学习到boxing与unboxing是如何影响类别转换、认识vararg的威力、了解如何撰写enumerated类型与annotation,精通Java的新的格式化method以及for/in循环,甚至对JVM的并发运作性质有深刻的体认。在阅读过程中,读者会认识到:·generic,包括了类型安全的collection与自行定义generic的class。·Enumerated类型与值,以及与publicstaticfinal常量间的关系。·Tiger在primitive类型与wrapper类型间的autoboxing与auto-unboxing转换。·可变参数(vararg),包括了自定义vararg的method。·Tiger对编译器检查annotation提供的大量支持。·for/in循环。·新的format()与printf()格式化method。·在Tiger中的并发运作性质,包括了lock、schedulingtimer、thread中未捕获的exception,以及新的Callableinterface。《程序高手秘笈》如同书名所宣称的:书中的潦草手稿与注记正是王牌技客知道你在玩新语言,APJ或做项目时会想要知道的事情——在你动手前就与你分享。那是解决问题的程序代码,标注多到当纸镇的成分还比做记号的成分要多。有意思的是,这里并没有把焦点放在怎样才是漂亮的或者是有趣的事情上,而是着眼于你就是得“交卷”的需求。