如题?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);
}
}
java,recursive constructor invocation?啥意思?
this()调用的是它本身(无参数的构造函数),死循环了。构造器中出现了递归调用
达人帮忙呀,java里的constructor的意思及用途有没有人帮忙解释下的_百...
- 在constructor里可以用this()\/super()调用自己\/父类中的其他构造函数,调用自己会有recursive invocation error.注意的是,this();或者super()都必须写在其第一句话,所以,this();和super();显然不能同时被调用。