オブジェクトはヒープに格納され、静的変数は固定された場所に格納されているという本「Thinking in Java」を読んでいます。
class Myclass{
static int x =0; //stored on static storage
Myclass obj = new Myclass(); //stored on heap
}
オブジェクトを作成しますが、OOPS に関する限り、静的は良い考えではありません。これはしばらく置いておきます。私の質問があります
- static と宣言されたオブジェクトはどこに格納されますか。
- この場合、JVM はどのようにインスタンス化を行いますか。
class Myclass { static Myclass obj = new Myclass(); //no man's land }