【发布时间】:2014-08-10 06:43:57
【问题描述】:
我有这个令人困惑的代码:
public class Confusing {
private Confusing(Object o){
System.out.println("Object");
}
private Confusing(double[]dArray){
System.out.println("double array");
}
public static void main(String[] args){
new Confusing(null);
}
}
当“编译”并运行程序时显示“双数组”为什么数组在对象之前?是否还有其他构造函数会发生这种令人困惑的行为?
【问题讨论】:
-
为什么是近距离投票?很清楚他/她在问什么
-
Which overload will get selected for null in Java? 和 How does Java choose which constructor to use? 的可能重复项 - 注意第二个是完全相同相同的代码(作业?)
标签: java constructor