¿Cuántos objetos se están creando? [duplicar

Esta pregunta ya tiene una respuesta aquí:

Preguntas sobre el conjunto de cadenas de Java 7 respuestas

Tenía una pregunta simple sobre la agrupación de instancias de Stringz en Java

Si tengo una situación como esta: Escenario 1:

String s1 = "aaa";  
String s2 = new String("aaa");  

y luego volteó el Escenario 2:

String s1 = new String("aaa");  
String s2 = "aaa";  

En cada caso, ¿cuántos objetos se están creando en el conjunto de cadenas y el montón? Supuse que ambos crearían un número igual de objetos (2 Objetos - un solo "aaa" para ambas líneas en cada escenario en el conjunto de Cadenas y uno para el nuevo Operador). En una vista previa me dijeron que esto no era correcto. Tengo curiosidad por saber qué hay de malo en mi comprensión.

Respuestas a la pregunta(2)

Su respuesta a la pregunta