1、如果一个类具有n个构造器,则最多有n-1个构造器使用关键字this调用其他构造器。
2、使用关键字this调用其他构造器时必须放在首行,且最多只能调用一个其他构造器。
3、构造器不能调用自己。
4、使用this时要避免出现环路,陷入死循环。
public class ThisToConstructor {
public static void main(String[] args) {
Test test = new Test(2, 3);
test.print();
}
}
class Test {
private int value1;
private int value2;
private int value3;
public Test() {
this.value1 = 1;
}
public Test(int value2) {
this();
this.value2 = value2;
}
public Test(int value2, int value3) {
this(value2);
this.value3 = value3;
}
public void print() {
System.out.println("value1 = " + value1 + "\nvalue2 = " + value2 + "\nvalue3 = " + value3);
}
}