Назад к вопросам
Junior — Middle
54
Можешь назвать типы данных, которые нельзя изменить после их создания?
Компании, где спрашивали
Tiqum
Ответ от нейросети
sobes.tech AI
В Java есть несколько типов данных и классов, объекты которых являются неизменяемыми (immutable) после создания. К ним относятся:
- String — после создания строки её содержимое нельзя изменить. Все операции, которые кажутся изменяющими строку, на самом деле создают новый объект.
- Wrapper-классы примитивов (например,
Integer,Double,Boolean) — объекты этих классов неизменяемы. - BigInteger и BigDecimal — классы для работы с большими числами и точной арифметикой, объекты которых тоже неизменяемы.
Пример:
String s = "hello";
String s2 = s.toUpperCase(); // s не изменился, создан новый объект s2
Если нужно создать собственный неизменяемый класс, обычно делают поля final и не предоставляют сеттеры.