1。下面这个类中,当没有Confusing(double[])时候,就会调用Confusing(Object)
public class Confusing {
private Confusing(Object o) {
System.out.println("Object");
}
private Confusing(double[] dArray) {
System.out.println("double array");
}
public static void main(String[] args) {
new Confusing(null);
}
}
2.静态方法调用问题
class Dog {
public static void bark() {
System.out.print("叫唤");
}
}
class WolfDog extends Dog {
public static void bark() { }
}
public class Bark {
public static void main(String args[]) {
Dog woofer = new Dog();
Dog wolfDog = new WolfDog();
woofer.bark();
wolfDog.bark();
}
}
这里注意的静态方法不存在运行时决定方法,所以nipper被认为是Dog类型
故答应结果是 叫唤叫唤