Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("abc");
sb.append("d").reverse();
System.out.println(sb);
}
}dcba
- Ждать
abc: в отличие отString,StringBuilderизменяемый;appendиreverseменяют самsb, и присваивание не нужно. - Ждать
cbad: цепочка вызовов выполняется слева направо, поэтому сначала идётappend("d"), а потомreverseпереворачиваетabcd.
- Почему для сборки строки в цикле берут
StringBuilder, а не+? - Чем
StringBuilderотличается отStringBuffer?