2008-09-15 67 views
5

我是一位非常有经验的Java程序员,他花了我整个时间在Java 1.4及更早版本中工作。我在哪里可以找到一个快速参考,它将为我提供有关Java5中新增功能以及后续快速参考中所需的所有信息?如何学习Java5或Java6?

+0

了很多Java5中/的Java6功能比你想象的要复杂得多。您应该可以获得更多快速概览。注意自动装箱!它可能是邪恶的! – ScArcher2 2008-09-15 15:05:02

回答

0

我可以推荐Bruce Eckel的“Thinking in Java”第4版。他介绍了一些基本的东西,你可以跳过,但他对新的1.5版本的处理非常彻底,特别是关于泛型的章节。对于自己来说这是一个很好的Java参考。

0

Dietel : How to program Java

这本书强烈推荐。教一切,做得很好。从简单的Hello World开始,最终编写自己的BASIC编译器。也处理数据库。是不是所有的事都可以设计。只是不能说够多。

它也是美丽的书,我的意思是在设计和颜色,它不干。

3

我会彻底推荐Java Concurrency in Practice Brian Goetz,Tim Peierls,Joshua Bloch和Joseph Bowbeer。它只关注良好的并发编码,但包含有关Java 5和6库中新并发功能的出色指导。

当然,这是在所有的其他功能没有帮助,但如果你处理的线程(如果你有一个图形用户界面,那么你有线程),那么这本书是不可缺少的。

1

Java 5引入了几个主要更新,如语言改进(即Annotations,Generics,Autoboxing和改进的循环语法)等等。注释是一种使用元数据标记类的机制,因此它们可以被元数据感知程序使用。泛型是一种为属于集合的对象指定类型的机制,例如Arraylist,以便在编译时保证类型安全。自动装箱功能允许原始类型(例如int)和包装类型(例如Integer)之间的自动转换。循环改进的语法包括每个循环的增强功能,用于比较容易地浏览数组或集合的项目。 Java编译器现在可以使用Java 6编译器了,这个编译器可以在Java 6编译器中添加新的编译器API。接收和/或发送输出到文件系统的抽象(程序可以指定/处理编译器输出)。此外,Java 6中添加增强在AWT应用程序GUI的功能(更快的闪屏,支持系统盘)和SWING(更好地拖和下降,自定义布局,多线程的改进和写GIF图像的能力支持)。