Встречается на собеседованиях • сегодня

В чем разница между версиями Java

В Java версии обозначаются как LTS (Long-Term Support) и не-LTS. LTS-версии (например, 8, 11, 17, 21) получают долгосрочную поддержку (обновления безопасности и исправления багов), а не-LTS (например, 12, 13, 14) — краткосрочную (6 месяцев).

Ключевые изменения:

  • Java 8 (LTS): Лямбды, Stream API, Optional.
  • Java 11 (LTS): var в лямбдах, HTTP-клиент, удаление модуля Java EE.
  • Java 17 (LTS): Sealed-классы, switch-выражения, текстовые блоки.
  • Java 21 (LTS): Виртуальные потоки (Project Loom), шаблоны записей.

Пример с var (Java 10+):

java
var list = List.of("Java", "8", "11", "17"); // тип выводится автоматически

Выбор версии зависит от требований проекта: LTS — для стабильности, не-LTS — для тестирования новых фич.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы