Cuántos objetos se crean

Estaba teniendo una discusión sobre el uso deStrings yStringBuffers en java. ¿Cuántos objetos se crean en cada uno de estos dos ejemplos?

Ej 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>

En mi opinión, Ex 1 creará 5 y Ex 2 creará 4 objetos.

Respuestas a la pregunta(4)

Su respuesta a la pregunta