public class Test {
public Test(){
System.out.println(“构造方法一被调用了”);
}
public Test(int x){
this();
System.out.println(“构造方法二被调用了”);
}
public Test(boolean b){
this(1);
System.out.println(“构造方法三被调用了”);
}
public static void main(String[] args){
Test test = new Test(true);
}
}
我感觉这个代码执行结果应该是构造方法三被调用,为什么我用idea运行的结果是构造方法一调用,构造方法二被调用,构造方法三被调用
Test test=nee Test(true)他这个参数是布尔类型的,应该直接调用形参是布尔类型的,应该打印构造方法三被调用