Back to questions
Junior — Middle
64
Объясните, что такое класс StringBuffer и как он используется в Java для работы со строками?
Companies where asked
Siberteam
ООО СКВАД
айтеко
Answer from AI
sobes.tech AI
Класс StringBuffer в Java используется для создания и модификации изменяемых строк. В отличие от класса String, объекты которого неизменяемы (immutable), StringBuffer позволяет изменять содержимое строки без создания новых объектов, что повышает производительность при частых изменениях строк.
Основные особенности StringBuffer:
- Изменяемость: можно добавлять, удалять, вставлять символы и подстроки.
- Потокобезопасность: методы синхронизированы, что делает
StringBufferбезопасным для использования в многопоточной среде.
Пример использования:
StringBuffer sb = new StringBuffer("Привет");
sb.append(" мир"); // Добавляет строку
System.out.println(sb.toString()); // Выведет: Привет мир
sb.insert(6, "Java "); // Вставляет "Java " в позицию 6
System.out.println(sb.toString()); // Выведет: Привет Java мир