Werden zwei Zeichenfolgen mit demselben Inhalt am selben Speicherort gespeichert?

Dies ist eine Frage, die ich in einem Interview bekam.

Ich habe zwei Zeichenfolgen definiert als

String s1="Java";
String s2="Java";

Meine Frage ist, ob diese beiden Referenzen auf den gleichen Speicherort verweisen. Wenn wir identische Zeichenfolgen erstellen (ohne neues Schlüsselwort), wird der Inhalt nur einmal im Speicher gespeichert und alle Zeichenfolgenobjekte mit demselben Inhalt verweisen nur auf denselben Speicherort, ohne dass die Zeichenfolge "Java" redundant gespeichert wird. Die Hash-Codes von s1 und s2 sind gleich. Aber sind Hashcodes direkt vom Speicherort des Objekts abhängig?

Antworten auf die Frage(9)

Ihre Antwort auf die Frage