StringBuffer
Как мы уже рассмотрели, строка String является некой константой, и каждый раз вы просто заново создаете некую новую константу и кладете ее в свою переменную, таким образом следует понимать, что любое изменение в строках связано с использованием памяти под новую строку.
Сей прекрасный код создаст 100 строк, которые будут хранится в памяти, пока сборщик мусора не удалит их. Поэтому, если вы напишите такой код в реальном проекте, то вам оторвут руки. Чтобы редактировать строки следует использовать класс обертку StringBuffer.
Конструктор StringBuffer может принимать на вход строку, с которой можно проводить дальнейшие манипуляции. Кроме методов, которые позволяют добавить в конец строки различные типы данных (append), он также умеет удалять и вставлять символы в строки:
Для того, чтобы вернутся от StringBuffer к String необходимо вызвать метод toString();
Вопрос 1
Last updated