下面是具有 3 个重载构造函数的 java 类:
public class Test {
public Test(Object i){
System.out.println("Object invoked");
}
public Test(String i){
System.out.println("String invoked");
}
public Test(int k){
System.out.println("Integer invoked");
}
public static void main(String[] args) throws Exception {
Test t = new Test(null);
}
}
如果在创建类的新实例时传递了 null 值,将调用哪个构造函数?是什么原因 ?