null是不是对象(java)

Object obj = new Object();
表示 obj是引用 指向了一个Object类型的对象;
那么
Object o = null;
表示 o是引用 指向了一个null类型的对象?

空对象打点调用方法会引发异常,但是空对象的方法是哪来的,又为什么和Object对象的方法相同;是否表示null类继承与Object???

Integer i = null;
自定义类 z = null;
z = (自定义类)i = (Integer)o;
这种编译错误,无运行错误的转换是否表示了null是任何类的对象

有种绕死胡同的感觉,请高手说明下;
这种编译错误,无运行错误的转换是否表示了null是任何类的对象
改为
这种无编译错误,无运行错误的转换是否表示了null是任何类的对象

null本身不是对象,也不是Objcet的实例null本身虽然能代表一个不确定的对象,但就null本身来说,它不是对象,也不知道什么类型,也不是java.lang.Object的实例。可以做一个简单的例子:

//null是对象吗? 属于Object类型吗?

Java code

if (null instanceof java.lang.Object) { System.out.println("null 属于java.lang.Object类型"); } else { System.out.println("null不属于 java.lang.Object类型"); }

结果会输出:null不属于java.lang.Object类型

参考资料:http://tieba.baidu.com/f?kz=510289524

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-09-28
Object o = null;只是定义了一个object类的值为空引用 并没有初始化 所以在内存中不指向任何对象。
Object obj = new Object();这时候初始化 obj才指向堆内存中值为空(null)的对象

这么说明白吗?
第2个回答  2009-09-28
指针变量初始化为NULL是什么意思?
意思是说,强指针变量置空,初始化为NULL,使它不指向任何内容,这样引用她也不会出现上面的问题
第3个回答  2009-09-28
是否表示null类继承与Object???

就算没直接 也间接
第4个回答  2009-09-28
呵呵。。说不清楚。虽然天天这样子用。。。
在我脑子里它就潜规则。
没考虑过这个问题。
按面向对象的思想。一切都是对象。肯定包括null