Back to questions
JuniorTheoryCommon
What does the program print?
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("abc");
sb.append("d").reverse();
System.out.println(sb);
}
}dcba
- Expecting
abc: unlike aString, aStringBuilderis mutable;appendandreversechangesbitself, so no assignment is needed. - Expecting
cbad: a chain of calls runs left to right, soappend("d")comes first andreverseflipsabcd.
- Why is
StringBuilderpreferred over+when a string is built in a loop? - How does
StringBuilderdiffer fromStringBuffer?