Wie viele Objekte werden erstellt? [Duplikat

Diese Frage hat hier bereits eine Antwort:

Fragen zu Java's String Pool 7 answers

Hatte eine einfache Frage zum Stringz-Instanz-Pooling in Java

Wenn ich eine Situation wie diese habe: Szenario 1:

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

und kippte dann Szenario 2:

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

In jedem Fall - wie viele Objekte werden im String-Pool und im Heap erstellt? Ich nahm an, dass beide die gleiche Anzahl von Objekten erstellen würden (2 Objekte - ein einzelnes "aaa" für beide Zeilen in jedem Szenario im String-Pool und eines für den neuen Operator). In einem Interview wurde mir gesagt, dass dies nicht korrekt sei - ich bin gespannt, was mit meinem Verständnis nicht stimm

Antworten auf die Frage(2)

Ihre Antwort auf die Frage