Wie viele Objekte werden erstellt?

Ich hatte eine Diskussion über die Verwendung vonStrings undStringBuffers in Java. Wie viele Objekte werden in jedem dieser beiden Beispiele erstellt?

Ex 1:

<code>String s = "a";
s = s + "b";
s = s + "c";        
</code>

Ex 2:

<code>StringBuilder sb = new StringBuilder("a");
sb.append("b");
sb.append("c");
</code>

Meiner Meinung nach erzeugt Ex 1 5 und Ex 2 4 Objekte.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage