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

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

Плюсы:

  • Неизменяемость (immutable) — безопасность в многопоточной среде, кеширование хешей.
  • Широкий набор методов для работы (substring(), split(), matches() и др.).
  • Поддержка интернирования (String.intern()) для экономии памяти.
  • Интеграция с Java API (коллекции, IO, регулярные выражения).

Минусы:

  • Неизменяемость приводит к накладным расходам при частых изменениях (лучше StringBuilder).
  • Может занимать много памяти, особенно при работе с подстроками (до Java 7).
  • Сравнение через == может давать неожиданные результаты (нужно использовать equals()).

Пример:

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

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

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

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