Java 文字列がどのように不変であるかを正確に理解しようとしています。これはおそらく簡単な概念だと思いますが、いくつかのオンライン Web ページを読んでも、まだよくわかりません。
Java Strings が「不変」である理由がわかりません。現在、次のコードがあります。
public static void main(String[] args) {
String name = "Jacob Perkins";
System.out.println( name );
name = name + "!";
System.out.println( name );
}
私の出力は次のとおりです。
Jacob Perkins
Jacob Perkins!
文字列が不変であると想定されている場合、なぜこれが起こるのですか? 文字列に値を再割り当てできるのはなぜですか?