我知道null不是数据类型。
但null
只能分配给任何类型的Object
和String
。
示例:
Object o = null; // it tells that null is an object
String b = null; // it tells that null is of string type
此处null
可以同时分配给Object
和String
,但如果我想将任何对象分配到String中,我们必须使用类型转换。但是对于null,没有类型的情况。
类似于以下内容
String b =(String) o;
这就是为什么我怀疑哪种类型的数据类型为null。如何将null分配给任何对象或任何String。如何在Java中实现null
?
答案 0 :(得分:8)
null
引用和关键字是Java内置构造,由编译器专门处理。然后编译器根据null
中使用的上下文发出相应的字节码指令。
请注意,此行为与旧语言(如C或C ++ 03)不同,其中NULL指针只是一个零常量。
答案 1 :(得分:2)
Object o = null; // it tells that null is an object
String b = null; // it tells that null is of string type
这些评论都不正确。这里发生的一切都是引用被设置为null。