Java重载的构造函数

时间:2012-01-09 10:11:57

标签: java

  

可能重复:
  Understanding which constructor is chosen and why

为什么编译器会这样,

public class  Calculator{

    private Calculator(Object o) {
        // code goes here
    }

    private Calculator(double[] calc) {
        // code goes here
    }

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

该程序执行第二个构造函数。为什么第一个构造函数不执行?

1 个答案:

答案 0 :(得分:2)

两个构造函数都是可访问和适用的。

构造函数Calculator(Object)接受传递给Calculator(double [])的任何参数,因此Calculator(Object)不太具体。