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 类,所以在这种情况下,沿着继承的路线从下往上搜索匹配的情况