Каковы основные различия между версиями Java с точки зрения разработки программного обеспечения? Где можно найти краткое изложение наиболее важных изменений, связанных с программированием?
Примечания к выпуску, такие как http://www.oracle.com/technetwork/java/javase/releasenotes-136954.html, могут быть трудночитаемыми.
Например, есть новая структура кода «для каждого» в Java 1.5.
java
versioning
boucekv
источник
источник
Ответы:
Это краткое изложение отличной статьи Википедии об истории версий Java . Это очень избирательно (и предвзято по отношению к тому, что я знаю и использую), иначе это просто окажется копией статьи.
Эти смелые части , что действительно принес язык вперед в целом. Как видите, не в каждом выпуске есть смелые части.
Java 11
JSR 384 , что нового
Языковые изменения:
Изменения библиотеки:
Java 10
JSR 383 , что нового
Языковые изменения:
var
ключевое слово)Java 9
JSR 379 , что нового
Языковые изменения:
Изменения библиотеки:
Другие изменения:
Java 8 (он же 1.8)
JSR 337 , что нового
Языковые изменения:
Изменения библиотеки:
Java 7 (он же 1.7)
JSR 336 , особенности и улучшения
Языковые изменения:
switch
на струнахИзменения библиотеки:
Изменения платформы:
Java 6 (ака 1.6)
JSR 270 . особенности и улучшения
В основном постепенные улучшения существующих библиотек, никаких новых возможностей языка (за исключением в
@Override
неразберихе ).Java 5 (он же 1.5)
JSR 176 , особенности и улучшения
Языковые изменения:
enum
типыИзменения библиотеки:
java.util.concurrent
Java 1.4
JSR 59
Языковые изменения:
assert
ключевое словоИзменения библиотеки:
Java 1.3
В основном незначительные улучшения, правда.
Изменения платформы:
Java 1.2
Языковые изменения:
strictfp
ключевое словоИзменения библиотеки:
Изменения платформы
Java 1.1
Языковые изменения:
Изменения библиотеки:
Java 1.0
Первоначальный выпуск, все новое ;-)
источник