如何在Java中实现null?

我知道null不是数据类型。

但是只能为任何类型的ObjectString分配null

例:

 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

null引用和关键字是Java内置构造,​​由编译器专门处理。 然后编译器根据使用null的上下文发出相应的字节码指令。

请注意,此行为与旧语言(如C或C ++ 03)不同,其中NULL指针只是一个零常量。

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

这些评论都不正确。 这里发生的一切都是引用被设置为null。