Quantos objetos são criados

Eu estava tendo uma discussão sobre o uso deStringareiaStringBuffers em Java. Quantos objetos são criados em cada um desses dois exemplos?

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>

Na minha opinião, o Ex 1 criará 5 e o Ex 2 criará 4 objetos.

questionAnswers(4)

yourAnswerToTheQuestion