JDK 1.6和1.7中的新function

我非常了解JDK 1.5。 众所周知,除了新的API(例如AtomicInteger)之外,还有一些主要的语言变化,例如提供对generics的支持,添加枚举,私有自动装箱和自动取消装箱等等。

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

对于JDK 1.6 核心Java技术特性和Java™SE 6与J2SE 5.0的兼容性 。 对于JDK 1.7 使用Java SE 7exception更改 ,但它是不完整的列表。

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特性和增强functionhttp://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html

查看Java 7的新function http://radar.oreilly.com/2011/09/java7-features.html (另请参阅http://docs.oracle.com/javase/7/docs/technotes/guides/language钻石操作员的/type-in​​ference-generic-instance-creation.html )

(杂项)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/ (语言增强function: http : //openjdk.java.net/projects/coin/ )

Java编程语言增强function

Java SE 7中的增强function

  1. 二进制文字
  2. switch语句中的字符串
  3. 试试资源
  4. 多个exception处理
  5. 在文字中强调
  6. 使用Diamond语法创建通用实例的类型推断
  7. 使用Varargs方法使用不可恢复的forms参数时改进的编译器警告和错误

Java SE 6中的增强function
Java SE 6中未引入任何语言更改。