class Demo
{
Demo d = new Demo();
Demo()
{
System.out.println("demo run");
}
public static void main(String[] args)
{
new Demo();
}
}
程序执行,从main方法执行,他会new一个Demo对象,而在产生Demo对象时,Demo对象第一句话又会生成Demo对象,所以会陷无入限递归的情况,不断创建新的Demo对象,直到程序提示堆栈溢出!
如果只是想生成一个Demo对象,去除Demo d = new Demo();这一句就行。 |