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

Какая разница между объектами класса 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");   // Модифицируется существующий объект

Ключевые отличия:

  1. ИммутабельностьString нельзя изменить после создания.
  2. Пул строкString может кэшироваться для повторного использования.
  3. ПроизводительностьStringBuilder эффективнее при частых изменениях.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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