Загружаем изображение…
Java 8 → 27: что нового в каждой версии?

Java активно развивается. Давайте кратко разберём, какие ключевые изменения появились в каждой версии начиная с Java 8.

Java 8 (2014)
• Лямбда-выражения и функциональные интерфейсы.
• Stream API.
• Optional.
• Default-методы в интерфейсах.
• Новое API для работы с датами — java.time.

Java 9 (2017)
• Модульная система Java Platform Module System.
• JShell — интерактивная консоль Java.
• Фабричные методы коллекций: List.of(), Set.of(), Map.of().

Java 10 (2018)
• Локальный вывод типов — var.
• Улучшения сборки мусора.
• Улучшения JIT-компилятора.

Java 11 (2018, LTS)
• Новый HTTP Client API.
• Методы String.isBlank(), lines(), repeat().
• Запуск однофайловых программ без явной компиляции.
• Удаление модулей Java EE и CORBA.

Java 12 (2019)
• Switch Expressions — preview.
• Улучшения сборщика мусора G1.
• Новый сборщик мусора Shenandoah — экспериментальный.

Java 13 (2019)
• Text Blocks — preview.
• Улучшения Switch Expressions.
• Переработка внутреннего API сокетов.

Java 14 (2020)
• Switch Expressions стали стандартом.
• Pattern Matching для instanceof — preview.
• Records — preview.
• Улучшения NullPointerException.

Java 15 (2020)
• Text Blocks стали стандартом.
• Sealed Classes — preview.
• Скрытые классы (Hidden Classes).
• Удалён Nashorn JavaScript Engine.

Java 16 (2021)
• Records стали стандартом.
• Pattern Matching для instanceof стал стандартом.
• Улучшения Stream API и сборщика мусора.

Java 17 (2021, LTS)
• Sealed Classes стали стандартом.
• Pattern Matching и Records получили дальнейшее развитие.
• Новый генератор случайных чисел.
• Удалён экспериментальный AOT-компилятор.

Java 18 (2022)
• UTF-8 стал стандартной кодировкой Java.
• Простой веб-сервер для разработки.
• Улучшения Javadoc.
• Foreign Function & Memory API — incubator.

Java 19 (2022)
• Virtual Threads — preview.
• Structured Concurrency — incubator.
• Record Patterns — preview.
• Pattern Matching для switch — preview.

Java 20 (2023)
• Дальнейшее развитие Virtual Threads.
• Record Patterns и Pattern Matching для switch — новые preview-версии.
• Scoped Values — incubator.

Java 21 (2023, LTS)
• Virtual Threads стали стандартом.
• Record Patterns и Pattern Matching для switch — стандарт.
• Sequenced Collections.
• Structured Concurrency — preview.
• String Templates — preview.

Java 22 (2024)
• Foreign Function & Memory API стал стандартом.
• Unnamed Variables и Patterns.
• Stream Gatherers — preview.
• Улучшения Virtual Threads.

Java 23 (2024)
• Markdown-документация в Javadoc.
• Stream Gatherers — preview.
• Primitive Types в Pattern Matching — preview.
• Улучшения ZGC.

Java 24 (2025)
• Class-File API стал стандартом.
• Stream Gatherers стали стандартом.
• Scoped Values стали стандартом.
• Улучшения Virtual Threads и производительности JVM.

Java 25 (2025, LTS)
• Compact Source Files и Instance Main Methods.
• Module Import Declarations.
• Flexible Constructor Bodies.
• Scoped Values и Key Derivation Function API стали стандартом.

Java 26 (2026)
• HTTP/3 в HTTP Client API.
• Удаление Applet API.
• Улучшения AOT-компиляции.
• Дальнейшее развитие Structured Concurrency.

Java 27 (2026)
• Улучшения производительности JVM и G1 GC.
• Compact Object Headers стали стандартом.
• Улучшения криптографии и TLS.
• Дальнейшее развитие Structured Concurrency.

Главная идея: Java развивается не только за счёт новых конструкций языка, но и благодаря улучшениям JVM, производительности, многопоточности и безопасности.

Примечание: preview и incubator-функции могут изменяться или удаляться до выхода в стандарт.
Просмотры: 32
Открыть в MAX Сообщить о неточности

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти