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

В чем разница между String и StringBuilder

String — неизменяемый (immutable) класс, каждое изменение создает новый объект. Это может быть неэффективно при частых операциях.

StringBuilder — изменяемый (mutable) класс, оптимизирован для многократных изменений строки без создания новых объектов.

Пример:

java
// String - создает 3 объекта в памяти
String str = "Hello";
str += " World";  
str += "!";

// StringBuilder - работает с одним объектом
StringBuilder sb = new StringBuilder("Hello");
sb.append(" World").append("!");

Когда использовать:

  • String — для константных строк или редких изменений.
  • StringBuilder — для интенсивных операций (циклы, конкатенация).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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