我是一位非常有经验的Java程序员,他花了我整个时间在Java 1.4及更早版本中工作。我在哪里可以找到一个快速参考,它将为我提供有关Java5中新增功能以及后续快速参考中所需的所有信息?如何学习Java5或Java6?
回答
我可以推荐Bruce Eckel的“Thinking in Java”第4版。他介绍了一些基本的东西,你可以跳过,但他对新的1.5版本的处理非常彻底,特别是关于泛型的章节。对于自己来说这是一个很好的Java参考。
这本书强烈推荐。教一切,做得很好。从简单的Hello World开始,最终编写自己的BASIC编译器。也处理数据库。是不是所有的事都可以设计。只是不能说够多。
它也是美丽的书,我的意思是在设计和颜色,它不干。
我会彻底推荐Java Concurrency in Practice Brian Goetz,Tim Peierls,Joshua Bloch和Joseph Bowbeer。它只关注良好的并发编码,但包含有关Java 5和6库中新并发功能的出色指导。
当然,这是在所有的其他功能没有帮助,但如果你处理的线程(如果你有一个图形用户界面,那么你有线程),那么这本书是不可缺少的。
Java 5引入了几个主要更新,如语言改进(即Annotations,Generics,Autoboxing和改进的循环语法)等等。注释是一种使用元数据标记类的机制,因此它们可以被元数据感知程序使用。泛型是一种为属于集合的对象指定类型的机制,例如Arraylist,以便在编译时保证类型安全。自动装箱功能允许原始类型(例如int)和包装类型(例如Integer)之间的自动转换。循环改进的语法包括每个循环的增强功能,用于比较容易地浏览数组或集合的项目。 Java编译器现在可以使用Java 6编译器了,这个编译器可以在Java 6编译器中添加新的编译器API。接收和/或发送输出到文件系统的抽象(程序可以指定/处理编译器输出)。此外,Java 6中添加增强在AWT应用程序GUI的功能(更快的闪屏,支持系统盘)和SWING(更好地拖和下降,自定义布局,多线程的改进和写GIF图像的能力支持)。
- 1. 从Java5中和的Java6
- 2. 将java6 swing代码移植到java5
- 3. 如何学习Zend
- 4. 如何学习agda
- 5. 如何学习MDX
- 6. 如何学习EXTJS
- 7. 如何学习C++
- 8. 如何学习SEO?
- 9. 如何学习objectArx?
- 10. 如何学习SOAP?
- 11. 如何学习ExpressJS?
- 12. 首先学习Silverlight或WPF?
- 13. 如何学习画布/ ActionScript?
- 14. 如何快速学习CSLA.NET?
- 15. 如何学习Netsuite SuiteScript
- 16. 如何学习silverlight 4.0
- 17. 如何学习primefaces javascript API?
- 18. 如何学习DirectShow编程?
- 19. 如何快速学习Silverlight?
- 20. 如何用Ruby学习TDD?
- 21. 如何开始学习SharePoint
- 22. 我如何学习Oracle JDeveloper?
- 23. 如何学习调试?
- 24. 学习如何使用xe:dominoViewEntriesTreeNode
- 25. 如何学习WriteAllBytes进步
- 26. 如何开始学习Android?
- 27. 如何学习CakePHP的
- 28. 学习如何使用Subversion
- 29. 如何学习Erlang框架?
- 30. 我如何学习Mirah?
了很多Java5中/的Java6功能比你想象的要复杂得多。您应该可以获得更多快速概览。注意自动装箱!它可能是邪恶的! – ScArcher2 2008-09-15 15:05:02