Heim >Java >javaLernprogramm >Warum ist die String-Klasse in Java unveränderlich oder endgültig?
Die Zeichenfolge ist unveränderlich, was bedeutet, dass wir das Objekt selbst nicht ändern können, aber wir können den Verweis auf das Objekt ändern. Die Zeichenfolge ist endgültig, damit andere sie nicht erweitern und ihre Unveränderlichkeit zerstören können könnten leicht geändert werden.
public class StringImmutableDemo { public static void main(String[] args) { String st1 = "Tutorials"; String st2 = "Point"; System.out.println("The hascode of st1 = " + st1.hashCode()); System.out.println("The hascode of st2 = " + st2.hashCode()); st1 = st1 + st2; System.out.println("The Hashcode after st1 is changed : "+ st1.hashCode()); } }输出:
The hascode of st1 = -594386763 The hascode of st2 = 77292912 The Hashcode after st1 is changed : 962735579
Das obige ist der detaillierte Inhalt vonWarum ist die String-Klasse in Java unveränderlich oder endgültig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!