先上代码:public class Test { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
method(null);
System.out.println(null instanceof java.lang.String);
} public static void method(Object o){
System.out.println("My Object...");
}
public static void method(String str){
System.out.println("My String...");
}
}
输出:
My String...
false
求各位大神解释一下。
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
method(null);
System.out.println(null instanceof java.lang.String);
} public static void method(Object o){
System.out.println("My Object...");
}
public static void method(String str){
System.out.println("My String...");
}
}
输出:
My String...
false
求各位大神解释一下。
String的默认值为null,当重载方法时,按照子类的算,所以当给method传入null时,public static void method(String str)满足。