null是什么意思?

问题描述

在形式上,null是该null类型的单例成员,该成员被定义为所有其他Java类型的子类型。

null是引用类型,其值是唯一不引用任何对象的引用值。因此,null在内存中没有任何表示形式。引用类型变量的二进制值,其值仅null是零(全零位)。即使未明确指定,它也遵循对象的一般初始化语义,任何其他值都会给实现带来重大问题。

解决方法

据我了解,nullT所有引用类型的实例T

问题1. 的防御是null什么?null在内存中如何表示?

考虑以下情况:我们定义了类

public class MyClass{
    Integer i;
}

现在null可以强制转换为MyClass,但我没有明确定义。

问题2. 从什么编译器将知道null可以转换为MyClass

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”