How about:
1. StringBuffer s1 = new StringBuffer("abc");
1 builder
object + 1 char[]
object + (1 String literal, if created)
2. StringBuffer s2 = s1;
No new objects.
3. StringBuffer s3 = new StringBuffer("abc");
1 builder
object + 1 char[]
object
A StringBuilder
encapsulates the backing char[] inside, which is an object.
As @StephenC says the question is ambiguous.