2
String
オブジェクトが不変の場合、なぜ「ヘルプ」が印刷されますか?文字列はどのように不変ですか?
Stringオブジェクトs1
は、その不変性機能に従って変更しないでください。私は数年のために混乱しています、私はこのことを理解して助けてください:
コード
public static void main(String[] args) {
String s1 = "Hello";
s1 = "Help";
System.out.println(s1);
}
出力
Help
割り当て 's1 =" Help ";'は文字列プールに新しいオブジェクトを作成し、参照を 's1'に割り当てます。プール内の元の '' Hello''文字列は変更されていません。 –