日期:2014-05-20  浏览次数:20526 次

关于传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.