だから私はこの本を読んでいて、クラスPointを作成し、それを実行してインスタンス化すると、次のPoint p1 = new Point();
ようになります。
- ヒープ上のPointオブジェクト(「new」キーワードの結果)。
- このオブジェクトへの参照(p1);
- オブジェクトに参照がない場合は、ガベージコレクターで破棄できます。
意味はわかったと思いますが、考えさせられました。プリミティブ型と文字列で「メモリ的に」何が起こるか、つまり、次の違いは何ですか。
- int x1 = 100;
- String s1 = "hello";
と
- int x2 = new Integer(100);
- String s2 = new String("hello");
最初のケースでは、「100」と「hello」がインスタンス化されてヒープに格納されますか?それ以外の場合、x1とs1は何を参照していますか?
ありがとうございました!