これらのステートメントがある場合:
String S1 = "AAA";
S1 = "aaa";
これは、特定のプロパティに割り当てられた元の値が変更されていないことを意味します(文字列クラスは不変であり、S1はインターンオブジェクトであるため)。
今...次のステートメントがある場合:
String S1 = new String("AAA");
S1="aaa";
これは、文字列クラスの特定のプロパティに割り当てられた元の値が変更されたことを意味します(文字列クラスは不変であり、S1はインターンオブジェクトではないため)
私の理解は正しいですか?