Cadena s = "";
no crea objetos.
s + = new Cadena ("a");
crea cinco objetos. el new String
, el StringBuilder y su char [] y el String resultante y su char []
s + = "b";
crea cuatro objetos, el StringBuilder y su char [] y la cadena resultante y su char []
por lo que obtener un total de nueve objetos de los cuales son tres objetos String
Nota: Puede estar seguro de que "" ya se ha cargado como aparece en muchas clases del sistema, incluidos ClassLoader y Class.
Las cadenas "a" y "b" pueden o no considerarse nuevas cadenas a efectos de esta pregunta. En mi humilde opinión, no los contaría, ya que solo se crearán a lo sumo una vez y si este código solo se ejecuta una vez, no importa cuántas cadenas se creen. Lo que es más probable que sea útil es saber cuántos objetos se crean cada vez que se ejecuta el código.
¿Qué es 'B'? Realmente no podemos responder tu pregunta sin saber eso. –
http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#String%28java.lang.String%29 –