代号为 “Tiger”的下一个 Java 版本,不只是个小改动版。在语言核心中有超过 100 项以上的变动,同时有大量的对 library 与 API 所做的加强,让开发者取得许多新的功能、工具与技术。但在如此多的变化下,应该从何处开始着手?也许可以从既长又无趣的语言规范说明书开始看起;或等待最少 500 页的概念与理论巨著出版;甚至还可以直接把玩新的 JDK 看看能够有什么发现;或者借由《Java 5.0 Tiger:程序高手秘笈》来做个彻底研究。\r\n 这本书由 Java 界的畅销作家 Brett McLaughlin 与 David Flanagan 合著,实事求是、直中要害的指引跳过了学院派的枯燥而切入 Tiger 的核心。读者会在第一章的结束前掌握语言中许多重要的新功能,并且在前 20 页就会发现自己沉浸于程序代码中。通过 50 个以上的范例程序,读者会有完整且实用的 generic 论述、学习到 boxing 与 unboxing是 如何影响类别转换、认识 vararg 的威力、了解如何撰写 enumerated 类型与 annotation,精通 Java的 新的格式化 method 以及 for/in 循环,甚至对 JVM 的并发运作性质有深刻的体认。\r\n 在阅读过程中,读者会认识到:\r\n · generic ,包括了类型安全的 collection 与自行定义 generic 的 class 。\r\n · Enumerated 类型与值,以及与 public static final 常量间的关系。\r\n · Tiger 在 primitive 类型与 wrapper 类型间的 autoboxing 与 auto-unboxing 转换。\r\n · 可变参数(vararg),包括了自定义 vararg 的 method 。\r\n · Tiger 对编译器检查 annotation提供 的大量支持。\r\n · for/in 循环。\r\n · 新的 format() 与 printf() 格式化method 。\r\n · 在 Tiger 中的并发运作性质,包括了 lock、scheduling timer、thread中未捕获的 exception ,以及新的 Callable interface 。\r\n
《程序高手秘笈》系列\r\n序\r\n第一章 有什么新玩意?\r\n 操作Array\r\n 使用Queue\r\n 使用Comparator将Queue排序\r\n Override返回类型\r\n 更好地运用Unicode\r\n 加入StringBuilder\r\n第二章 Generic\r\n 使用Type-Safe的List\r\n 使用Type-Safe的Map\r\n Interating Over Parameterized Type\r\n 接受Parameterized Type作为参数\r\n 返回Parameterized Type\r\n 使用Parameterized Type作为类型参数\r\n 检查Lint\r\n Generic与类型转换\r\n 撰写Generic类型\r\n 限制类型参数\r\n第三章 Enumerated类型\r\n 创建Enum\r\n 行内[Inline]声明Enum\r\n Interating Over Enum\r\n Switch分支的Enum\r\n Enum的Map\r\n Enum的Set\r\n 有Enum中加入Method\r\n 实现有Enum的Interface\r\n 值定的Class程序主体\r\n 自定义enum\r\n 对Enum作Extend\r\n第四章 Autoboxing与Unboxing\r\n 将Primitive转换成Wrapper类型\r\n 将Wrapper类型转换成Primitive\r\n Wrapper类型的递增与递减\r\n Boolean与boolean\r\n Conditional与Unboxing\r\n 流程控制语句与Unboxing\r\n Method Overload的解析\r\n第五章 vararg\r\n 创建可变长度的(Variable Length)参数List\r\n Iterating Over 可变长度的参数List\r\n……\r\n第六章 Annotation\r\n第七章 for/in语句\r\n第八章 静态的Import\r\n第九章 格式化\r\n第十章 Threading\r\n索引\r\n
无封面