new FrameDemo();
表示创建了一个匿名对象,并执行对应构造函数。
你说的死循环new对象一般2种,1是因为构造函数里面New自己对象,而new的时候又调用构造,又new...
2构造一个属性new自己对象,结果构造又调用这个引用属性
比如这个
class A{
private A aa=new A();
int i=0;
A(){
aa.i=20;
}
}再调用这个类的话
就会一直new下去,才会一直执行。不停止
而而毕老师这个,明显没有死循环,它new的不是本类,而是引进的Frame类。只在初始化时才执行。