文字列が不変であるということは、オブジェクト自体は変更できないが、オブジェクトへの参照は変更できることを意味します。この文字列は、他の人が文字列を拡張してその不変性を破壊できないようにするために最終的に作成されます。
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
以上がJava では String クラスが不変または Final なのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。