at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) at a.<init>(a.java:5) Press any key to continue...
加 了无参构造函数还得把 A() { A obj=new A(); obj.say(); } 改下!
而且楼主这个程序中连个递归结束条件都没有,也就是无限递归。一旦运行起来,肯定是“Stack Overflow”
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
at a.<init>(a.java:5)
Press any key to continue...
A()
{
A obj=new A();
obj.say();
}
改下!