Встречается на собеседованиях • сегодня
Какая разница между объектами класса String и других классов
В Java String — это неизменяемый (immutable) класс, который хранит последовательность символов в пуле строк (String Pool) для оптимизации памяти. При изменении String создаётся новый объект.
Другие классы обычно изменяемы (mutable) — их состояние можно менять после создания. Например, StringBuilder позволяет модифицировать содержимое без создания нового объекта.
Пример:
java
String str = "Hello"; // Создаётся в String Pool
str = str + " World"; // Создаётся новый объект
StringBuilder sb = new StringBuilder("Hello");
sb.append(" World"); // Модифицируется существующий объектКлючевые отличия:
- Иммутабельность —
Stringнельзя изменить после создания. - Пул строк —
Stringможет кэшироваться для повторного использования. - Производительность —
StringBuilderэффективнее при частых изменениях.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы