Warum ist String in Java unveränderlich?

Ich wurde in einem Interview gefragt, warum String unveränderlich ist

Ich antwortete wie folgt:

Wenn wir eine Zeichenfolge in Java wie erstellenString s1="hello"; dann wird ein Objekt in erstelltString Pool (Hallo) unds1 wird zeigen aufHalloNun, wenn wir es wieder tunString s2="hello"; dann wird aber kein anderes Objekt angelegts2 wird zeigen aufhello daJVM wird zuerst prüfen, ob das gleiche Objekt in vorhanden istString Pool oder nicht. Ist dies nicht der Fall, wird nur ein neuer erstellt, ansonsten nicht.

Wenn nun angenommen wird, dass Java eine veränderbare Zeichenfolge zulässt, dann, wenn wir dies änderns1 zuhello world danns2 Wert wird auch seinhello world Java String ist also unveränderlich.

Kann mir bitte irgendein Körper sagen, ob meine Antwort ist?richtig oderfalsch?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage