我非常了解JDK 1.5。众所周知,除了新的API(例如AtomicInteger)之外,还有一些主要的语言变化,例如提供对泛型的支持,添加枚举,私有自动装箱和自动拆箱等等。
我想找到一些资源,这些资源最好在JDK 1.6和1.7中对新功能进行简短描述(对于 big 新功能,我更喜欢阅读完整的解释)。至于API的变化,只有主要的变化是可以接受的,并且对新的变更进行简短的审查(例如,如果我记得写有从控制台读取字符的新方法)。就功能而言,我想找到完整列表(这些对象分配的变化,现在JVM实际上可以在堆栈上创建对象以进行优化,例如,但我不知道细节)。
对于JDK 1.6 Core Java Technology Features和Java™ SE 6 compatibility with J2SE 5.0。对于JDK 1.7 Working with Java SE 7 Exception Changes,但它是不完整的列表。
答案 0 :(得分:13)
JDK 1.6 兼容性http://www.oracle.com/technetwork/java/javase/compatibility-137541.html
核心Java技术功能http://www.oracle.com/technetwork/articles/java/javase6-build39-139826.html http://java.sun.com/developer/technicalArticles/J2SE/Desktop/JavaSE6_build39.html
Java SE 6性能白皮书http://www.oracle.com/technetwork/java/6-performance-137236.html
快速注意,java.util.ArrayList的实现已更改(由于错误6260652)。
JDK 1.7
Java SE 7和JDK 7兼容性http://www.oracle.com/technetwork/java/javase/compatibility-417013.html(存在一些行为不兼容性)。
Java SE 7功能和增强功能http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html
查看Java 7的新功能 http://radar.oreilly.com/2011/09/java7-features.html(另请参阅http://docs.oracle.com/javase/7/docs/technotes/guides/language/type-inference-generic-instance-creation.html了解钻石运算符)
(杂项)JDK 7:新的接口,类,枚举和方法http://marxsoftware.blogspot.com/2011/03/jdk-7-new-interfaces-classes-enums-and.html
答案 1 :(得分:9)
1.6更改:http://www.oracle.com/technetwork/java/javase/features-141434.html
1.7更改:http://openjdk.java.net/projects/jdk7/features/(语言增强功能:http://openjdk.java.net/projects/coin/)
答案 2 :(得分:3)
Java SE 6中的增强功能
Java SE 6中没有引入语言更改。