本帖最后由 罗家辉 于 2013-4-14 14:57 编辑
- public class A {
-
- private A(Object o) {
- System.out.println("Object");
- }
-
- private A(double[] dA) {
- System.out.println("double array");
- }
-
- public static void main(String[] args) {
- new A(null);
- }
- }
复制代码 自己搞了一下,你们会认为会它会输出什么?
之前我是认为它改输出的是“Object”,因为Object 是所有类的最终父类,应该参数 null 应该是匹配到 Object 那个重载方法去了。
但事实输出的是“double array”
求解析,怎么会是这样 |