如何在Java中实现null?
我知道null不是数据类型。
但是只能为任何类型的Object
和String
分配null
。
例:
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
?
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。