Новые возможности JDK 1.6 и 1.7
Я знаю JDK 1.5 довольно хорошо. Как мы все знаем, помимо нового API (например, AtomicInteger, например), были значительные языковые изменения, такие как поддержка родовых, добавление перечислений, разделение автобокса и автоматическое распаковывание и т.д.
Я хочу найти некоторые ресурсы, которые имеют предпочтительное краткое описание новых функций в JDK 1.6 и 1.7 (для больших новых функций я предпочитаю читать полные объяснения). По мере изменения API только основные изменения приемлемы и краткий обзор нового (если я напомню, что есть новый способ читать символы с консоли, например). Что касается возможностей, я хочу найти полный список (такие изменения в распределении объектов, теперь JVM может фактически создавать объекты в стеке для оптимизации, например, но я не знаю деталей).
Для JDK 1.6
Основные функции технологии Java и совместимость с Java ™ SE 6 с J2SE 5.0. Для JDK 1.7 Работа с изменениями изменений Java SE 7, но это неполный список.
Ответы
Ответ 1
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 Performance White Paper 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 для оператора алмазов)
(Misc) JDK 7: новые интерфейсы, классы, перечисления и методы http://marxsoftware.blogspot.com/2011/03/jdk-7-new-interfaces-classes-enums-and.html
Ответ 2
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/)
Ответ 3
Усовершенствования в Java SE 7
Усовершенствования в Java SE 6
В Java SE 6 никаких изменений языка не было.