对象作为类变量导致stackoverflow
public class stack {
stack obj = new stack(); // its obvious that during class loading obj will call class to
// load and infinite loop will occur.
}
可以说我正在static
从类 obj 中使用
public class stack {
static stack obj = new stack(); // it will not cause infinite loop and program will //execute successfully
}
当类被JVM第一次捕获时(据我所知),静态变量被分配到内存中。仅当 JVM 开始将内存分配给上述static
对象变量时才说在第一次。它将再次实习生调用该类,这也应该导致无限循环。某处我错了。有人可以突出我错在哪里。