Ответ Теда Хоппа хорош, но потребовалось прочитать его несколько раз, чтобы понять.Вот перефразированный ответ, который, как мы надеемся, более ясен.
Конкатенация строк (т. Е. Использование +
, как в String myString = "Hello " + "World";
) использует StringBuilder
в фоновом режиме вместе с другими выделениями.Таким образом, для всего, кроме простой одноразовой конкатенации, было бы лучше использовать StringBuilder
самостоятельно.
Например,
StringBuilder myString = new StringBuilder();
myString.append("Hello ");
myString.append("to ");
myString.append("everyone ");
myString.append("in ");
myString.append("the ");
myString.append("world!");
лучше, чем
String myString = "Hello " + "to " + "everyone " + "in " + "the " + "world!";