[Java]关于Null面对两个重载构造的选择的小题目

LiuXin在群里发的一个小题目:

public class Stranger
{
public Stranger(Object obj){
System.out.println("Object");
}

public Stranger(double[] aArray){
System.out.println("double array");
}

public static void main(String[] args)
{
new Stranger(null);
}
}

运行结果是第二个“double array”

这段代码java的重载解析过程分两个阶段运行,第一阶段选取所有可获得并且可应用的方法或构造器;第二阶段在第一阶段选取的方法或构造器中选取最精确的一个,第二个是构造器更加精确 第一个Object是数组的父类。
谁能给我一个关于这个题目的合理解释呢???

你可能感兴趣的:(java)