Duplicate
Мне любопытно, в чем разница между ними.
То, как я понимаю пул строк, таков:
Это создает 3 строковых объекта в пуле строк, поскольку 2 из этих ссылок теряются.
String mystr = "str";
mystr += "end";
Не создает ли это также 3 объекта в пуле строк?
String mystr = "str";
mystr = mystr.concat("end")
Я знаю, что StringBuilder и StringBuffer намного эффективнее с точки зрения использования памяти, когда нужно много конкатенировать. Мне просто интересно, есть ли разница между оператором + и concat с точки зрения использования памяти.