如何在Java中实现null?

时间:2011-07-18 07:16:34

标签: java

我知道null不是数据类型。

null只能分配给任何类型的ObjectString

示例:

Object o = null; // it tells that null is an object
String b = null; // it tells that null is of string type

此处null可以同时分配给ObjectString,但如果我想将任何对象分配到String中,我们必须使用类型转换。但是对于null,没有类型的情况。 类似于以下内容

String b =(String) o;

这就是为什么我怀疑哪种类型的数据类型为null。如何将null分配给任何对象或任何String。如何在Java中实现null

2 个答案:

答案 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。