1.可以在一个构造里使用this调用另一个构造方法,理论上这是没错的。
2.构造方法中,this是需要放在第一行的。如果再两个构造方法中都有this,那么在执行构造方法的时候,都会先this,这样就造成死循环了。
3.实际中,如果这么写了的话,是编译不通过的,多个构造情况下,至少一个构造方法是不能存在this的。
public class Test2 extends Person {
public Test2(){
this(2);
System.out.println("ddd");
}
public Test2(int i){
this(2,3);
System.out.println("ddd");
}
public Test2(int i,int y){
System.out.println("ddd");
}
public static void main(String[] args) {
}
} |