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是数组的父类。
谁能给我一个关于这个题目的合理解释呢???