为什么编译器会这样,
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);
}
}
该程序执行第二个构造函数。为什么第一个构造函数不执行?
答案 0 :(得分:2)
两个构造函数都是可访问和适用的。
构造函数Calculator(Object)接受传递给Calculator(double [])的任何参数,因此Calculator(Object)不太具体。