如下面的代码。
public class Test
{
public Test(Object ob)
{
System.out.println("A");
}
public Test(double[] array)
{
System.out.println("B");
}
public static void main(String[] args)
{
new Test(null);
new Test((Object)null);
}
}
输出结果为:
B
A
简单的解释一下:new Test(null)输出B的原因是第二个构造函数相对更精确(数组也是引用类型)。