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

java中null的使用问题
今天看到一个关于null变量的使用的程序,源代码如下
public   class   Test111  
  {              
        private   void   print(Object   some)  
        {  
        System.out.println( "Object ");  
        }          
        private   void   print(Integer   some)  
        {  
        System.out.println( "Integer ");  
        }        
        public   static   void   main(String[]   args)  
        {                
                Test111   test   =   new   Test111();  
                test.print(null);  
        }        
}  
程序的运行结果为:Integer
哪位兄弟帮我分析一下为什么,或者详细介绍一下null的使用方法


------解决方案--------------------
java.lang
class Integer
java.lang.Object
|
+--java.lang.Number
|
+--java.lang.Integer

在这里,NULL既是Integer的对象,也是Object的对象,而且Integer类继承于Object 类,所以在这种情况下,沿着继承的路线从下往上搜索匹配的情况