我正在读一本书“Thinking in Java”,它说对象存储在堆上,静态变量存储在某个固定位置,比如静态存储,这样它们就可以在程序运行的整个过程中使用。
class Myclass{
static int x =0; //stored on static storage
Myclass obj = new Myclass(); //stored on heap
}
尽管制作了一个对象,但就 OOPS 而言,静态并不是一个好主意。暂时把这个放在一边。我的问题是
- 声明为静态的对象存储在哪里。
- 在这种情况下,JVM 如何进行实例化。
class Myclass { static Myclass obj = new Myclass(); //no man's land }