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

Какие знаешь неизменяемые типы данных

В Java неизменяемые (immutable) типы данных — это те, чьё состояние нельзя изменить после создания. Основные примеры:

  1. String – самый известный неизменяемый класс. Любые операции (concat, substring) создают новый объект.
java
String s = "hello";
s = s.concat(" world"); // Создаётся новый объект
  1. Примитивы (int, long, double и др.) – их значение нельзя изменить, можно только перезаписать переменную.

  2. Обёртки примитивов (Integer, Long, Double и др.) – аналогично примитивам, но являются классами.

  3. BigInteger и BigDecimal – классы для работы с большими числами, неизменяемые для безопасности вычислений.

  4. LocalDate, LocalTime, LocalDateTime – классы из java.time, создают новые объекты при изменении.

Критерии неизменяемости:

  • Нет сеттеров
  • Поля final
  • Защищённое копирование (если содержит mutable объекты)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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