java - Java中null是如何实现的?

标签 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在Java中是如何实现的?

最佳答案

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

请注意,此行为不同于 C 或 C++03 等较旧的语言,其中 NULL 指针只是一个零常量。

关于java - Java中null是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6729702/

相关文章:

java - 项目欧拉数 3 : Largest prime factor

java swing 多线程绘制

java - keystore 和 cacerts 之间相同的别名不同的 key 正常吗?或者,如何在 keystore /cacerts之间导出/导入 key ?

java - 从 4 个角创建透视网格

java - 在 Spring Boot + Spring Integration 应用程序中加密邮件密码

java - JAXB 更改默认命名转换器

java - 带反射的 TypeLiteral 注入(inject)

java - 每个扩展类的静态变量

java - 完全支持 POJO 中的 JavaFX 属性

java - 数字格式异常