关于传null
public class A
{
void print(Object o)
{
System.out.println( "aa ");
}
void print(String str)
{
System.out.println( "bb ");
}
public static void main(String[] args)
{
A aa = new A();
aa.print(null);
}
}
结果是打印bb,这是为什么啊
[解决办法]
String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null。打印bb,应该是更接近String;如果去掉void print(String str),就会打印aa.