关于java:JDK 1.6和1.7中的新功能

New features in JDK 1.6 and 1.7

我很了解JDK 1.5。众所周知,除了新的API(例如AtomicInteger),还有一些主要的语言更改,例如提供对泛型的支持、添加枚举、私有化自动装箱和自动取消装箱等。

我想找到一些资源,它们最好对JDK1.6和1.7中的新特性有简短的描述(对于大的新特性,我更喜欢阅读完整的解释)。就API的变化而言,只有主要的变化是可以接受的,并且对新的变化进行了简短的审查(例如,如果我记得写,就有从控制台读取字符的新方法)。就功能而言,我希望找到完整的列表(例如,在对象分配中的更改,现在JVM实际上可以在堆栈上创建用于优化目的的对象,但我不知道细节)。

对于JDK 1.6核心Java技术特点和Java?SE 6与J2SE 5.0的兼容性。对于JDK 1.7,使用Java SE 7进行异常更改,但不完整列表。


JDK 1.6兼容性http://www.oracle.com/technetwork/java/javase/compatibility-137541.html

核心Java技术的特点是HTTP://www. Oracle .COM/TeaTeWorks/ToeStase/Java/JavaSe6 Buudi391313826HTMLhttp://java.sun.com/developer/technicalArticles/j2se/desktop/javase6_build39.html

JAVA SE 6性能白皮书HTTP://www. Oracle .COM/TeaTeWorks/Java/6性能-137266HTML

快速注意,java.util.arraylist的实现已更改(由于bug 6260652)。

JDK 1.7

JavaSE 7和JDK 7兼容HTTP://www. Oracle .COM/TeaTeWorks/Java/JavaSe/兼容-417013HTML(存在一些行为不兼容)。

JavaSE 7的特点和改进:HTTP://www. Oracle .COM/TeaTeWorks/Java/JavaSe/JDK7 ReleNeS41845.HTML.

查看Java 7的新特性:HTTP:/RADAR.ORYLY.COM/2011/09/Java7 Futux.HTML(参见HTTP://DOCS.Oracle .COM/JavaSe/7/DOCS/TeTeNeSe/GueSe/语言/类型推理-Guang-StaseCeaTy.HTML用于菱形算子)

(misc)jdk 7:新接口、类、枚举和方法http://marxsoftware.blogspot.com/2011/03/jdk-7-new-interfaces-classes-enums-and.html


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/)


Java编程语言的改进

Java SE 7的增强

  • 二进制字面值
  • switch语句中的字符串
  • 尝试使用资源
  • 多个异常处理
  • 文字中的下划线
  • 使用菱形语法创建通用实例的类型推断
  • 改进了在varargs方法中使用不可重写的形参时的编译器警告和错误
  • Java SE 6的增强在Java SE 6中没有引入语言更改。