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