Введение
Java — один из самых популярных языков программирования в мире. Он используется для создания различных приложений, от мобильных игр до корпоративных систем. За время своего существования Java прошёл через несколько версий, каждая из которых привносила новые возможности и улучшения. В этой статье мы рассмотрим основные версии Java и их особенности.
Java SE 8
Java SE 8 был выпущен в марте 2014 года. Эта версия принесла следующие изменения:
лямбда-выражения — возможность передавать функции как объекты;
поддержка модульных тестов с использованием JUnit 4.12 и TestNG 6.9;
улучшенная поддержка локализации и интернационализации;
поддержка параллелизма с использованием Fork/Join Framework и Stream API;
улучшенная работа с датой и временем с использованием Joda Time и ThreeTenABP;
поддержка аннотаций для обработки исключений и управления версиями.
Java SE 9
Java SE 9 был выпущен в июне 2017 года. Эта версия добавила следующие возможности:
модули — способ организации кода и зависимостей в виде отдельных модулей;
улучшенная поддержка модульных тестов с использованием JUnit 5 и TestNG 7;
улучшенная работа с датой и временем с использованием JSR 310 и ThreeTenABP;
поддержка аннотаций для обработки исключений и управления версиями;
улучшенная работа с криптографией с использованием Bouncy Castle и JCE.
Java SE 10
Java SE 10 был выпущен в марте 2018 года. Эта версия внесла следующие изменения:
улучшенная поддержка модульных тестов с использованием JUnit 5 и TestNG 7;
улучшенная работа с датой и временем с использованием JSR 310 и ThreeTenABP;
поддержка аннотаций для обработки исключений и управления версиями;
улучшенная работа с криптографией с использованием Bouncy Castle и JCE;
поддержка нового формата файлов WAR для упаковки веб-приложений.
Java SE 11
Java SE 11 был выпущен в апреле 2018 года. Эта версия добавила следующие возможности:
улучшенная поддержка модульных тестов с использованием JUnit 5 и TestNG 7;
улучшенная работа с датой и временем с использованием JSR 310 и ThreeTenABP;
поддержка аннотаций для обработки исключений и управления версиями;
улучшенная работа с криптографией с использованием Bouncy Castle и JCE;
поддержка нового формата файлов JAR для упаковки приложений.
Java SE 12
Java SE 12 был выпущен в октябре 2019 года. Эта версия внесла следующие изменения:
улучшенная поддержка модульных тестов с использованием JUnit 5 и TestNG 7;
улучшенная работа с датой и временем с использованием JSR 310 и ThreeTenABP;
поддержка аннотаций для обработки исключений и управления версиями;
улучшенная работа с криптографией с использованием Bouncy Castle и JCE;
поддержка нового формата файлов JAR для упаковки приложений.
Java SE 13
Java SE 13 был выпущен в сентябре 2019 года. Эта версия добавила следующие возможности:
улучшенная поддержка модульных тестов с использованием JUnit 5 и TestNG 7;
улучшенная работа с датой и временем с использованием JSR 310 и ThreeTenABP;
поддержка аннотаций для обработки исключений и управления версиями;
улучшенная работа с криптографией с использованием Bouncy Castle и JCE;
поддержка нового формата файлов JAR для упаковки приложений.
Заключение
Java прошёл через множество версий, каждая из которых добавляла новые возможности и улучшала язык программирования. Знание истории версий Java поможет вам лучше понять, какие возможности доступны в той или иной версии и когда их использовать.