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

Какие плюсы и минусы того что строки неизменяемые

Плюсы:

  • Безопасность: строки можно передавать между потоками без риска изменения (thread-safe)
  • Кэширование хэшей: строка вычисляет hash один раз, что ускоряет работу HashMap/HashSet
  • Возможность пулинга (String Pool): экономит память для одинаковых строк
  • Предсказуемость: методы строк не изменяют оригинал, что упрощает отладку

Минусы:

  • Накладные расходы на создание новых объектов при операциях модификации
  • Для частых изменений лучше использовать StringBuilder/StringBuffer
  • Может привести к утечкам памяти, если долго хранить подстроки (до Java 7)

Пример:

java
String s1 = "hello";
String s2 = s1.concat(" world"); // Создается новая строка
System.out.println(s1); // "hello" (не изменилась)
System.out.println(s2); // "hello world"
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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