java,recursive constructor invocation?啥意思?

如题?recursive constructor invocation Cat()?
package ch5;
class Cat{
int a;
Cat(int a){

this.a = a;
System.out.println("带参的是:a"+a);
}
Cat(){
this(); //必须为该函数的第一句
System.out.println("我是无参构造函数");
}
public static void main(String[] args){
new Cat(2);
}

}

第1个回答  2016-03-08
this()调用的是它本身(无参数的构造函数),死循环了。构造器中出现了递归调用
第2个回答  2015-05-06
recursive constructor invocation
构造器中出现了递归调用。

这是不被允许的。
重载的构造器之间彼此互相调用、构造器调用自身,都会出现此编译错误。本回答被网友采纳
第3个回答  2012-04-10
似乎是少一个空的构造函数

java,recursive constructor invocation?啥意思?
this()调用的是它本身(无参数的构造函数),死循环了。构造器中出现了递归调用

达人帮忙呀,java里的constructor的意思及用途有没有人帮忙解释下的_百...
- 在constructor里可以用this()\/super()调用自己\/父类中的其他构造函数,调用自己会有recursive invocation error.注意的是,this();或者super()都必须写在其第一句话,所以,this();和super();显然不能同时被调用。

相似回答