は、私はこのコードを持っている:JavaのStringオブジェクトの参照
public class Strut
{
public static void main(String[] args)
{
String s=new String("wooo!");
String t=s;
System.out.println(s+","+t);
t="blaaaah";
System.out.println(s+","+t);
}
}
私はJavaオブジェクトを割り当てていないので、それは右のオブジェクトは常に、ヒープ上に割り当てられました場合にはスタック上に設計通りに。 変数sとtは、私が正しく書いたコード内の同じオブジェクトへの参照にすぎませんか? 私はsとtを初めて印刷するときに同じ結果が期待されます。それは問題ありません。 しかし、tを修正して文字列をもう一度印刷すると、 はtとsが同じオブジェクトへの参照であるため、blaaaahになってはいけませんか? ありがとう
ここで、 't'は別のオブジェクトを指します。 –
私は= "blaaaah"と書いたときに、新しいオブジェクトを割り当てて、既存のものを変更するようにインストールしたことを意味していますか? また、なぜ私はdownvotedされている知っているかもしれません? –
それは正しいです。 '='はオブジェクトを変更しません。私はなぜあなたがdownvotedされたのかわかりません。 –