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