Строки неизменяемы, то есть после их создания они не могут быть изменены.
Итак, означает ли это, что для добавления вещей с + = потребуется больше памяти, чем если бы вы создали StringBuffer и добавленный текст?
Если вы используете + =, вы каждый раз должны создавать новый "объект", который должен быть сохранен в памяти, не так ли?