public static void main(String[] args) {
test(null);
}
public static void test(Object o){
System.out.println("参数是Object类型的方法");
System.out.println(o);
}
public static void test(String s){
System.out.println("参数是String类型的方法");
System.out.println(s);
}
你可一加一些提示的语句 这样就知道调用的是那个了!
输出的结果是:
参数是String类型的方法
null
我认为是不是String是Object类型的子类,所以调用的时候是从参数为子类的方法调用!不知道可不可以这样理解,希望有所帮助!
|