オブジェクトには、他のオブジェクトへの参照を含めることができます。これらの参照をクラス/フィールド変数として宣言すると、オブジェクト自体がヒープ上に作成されるため、フィールド参照によって表される値がヒープに格納されます。
だから、私が持っている場合
public class A {
int size;
}
- sizeがint値を取得した場合、それはヒープ上のオブジェクトの一部として格納されることを知ってい
2
ますが、参照、つまり名前sizeはどこに格納されますか? - 「サイズ」という名前は、ヒープ上のオブジェクトの内部にも格納されていますか。
size == 2
JVMはヒープ上でどのように相互参照しますか?- クラスをロードすると、クラスはメインスレッドで実行され、各スレッドには独自のスタックがあります。したがって、これらのフィールド参照はメインスタックに作成されませんか?