null是不是对象(java)

来源:百度知道 编辑:UC知道 时间:2024/06/09 05:39:10
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是任何类的对象

Object o = null;只是定义了一个object类的值为空引用 并没有初始化 所以在内存中不指向任何对象。
Object obj = new Object();这时候初始化 obj才指向堆内存中值为空(null)的对象

这么说明白吗?

是否表示null类继承与Object???

就算没直接 也间接

指针变量初始化为NULL是什么意思?
意思是说,强指针变量置空,初始化为NULL,使它不指向任何内容,这样引用她也不会出现上面的问题

呵呵。。说不清楚。虽然天天这样子用。。。
在我脑子里它就潜规则。
没考虑过这个问题。
按面向对象的思想。一切都是对象。肯定包括null