Wie viele Objekte werden erstellt? [Duplikat
Diese Frage hat hier bereits eine Antwort:
Fragen zu Java's String Pool 7 answersHatte 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