java - 我是否需要像在 C++ 中那样将 Java 对象引用初始化为 null

标签 java reference initialization

在c++中,必须将空指针初始化为NULL值,否则会指向无效的内存块。 在java中,是否必须将空对象引用初始化为null?

最佳答案

局部变量必须在编译器允许您使用它们之前进行初始化(因此,正如 Marko Topolnik 评论的那样,不可能取消对单元化引用的引用)。另一方面,成员变量(实例字段或静态字段)会自动初始化为 null(引用)、0(原始数字类型)或 false( boolean 值) 如果你没有显式地初始化它们。

关于java - 我是否需要像在 C++ 中那样将 Java 对象引用初始化为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26039453/

相关文章:

java - 启动 swing 应用程序的最佳实践

java - 创建静态 HashMap 并将其设置为 Java 中的类——它真的是静态的吗?

Java/实现链表

c++ - 是否可以在 C++ 的成员初始化列表中初始化数组?

C++ 初始值设定项列表成员仍在调用默认构造函数?

c# - 静态成员对象的初始化c#

java - 连接到 AEM 6.0 JCR : Precondition Failed

Java 相关实验室/作业问题

java - 桌面应用程序层

用于识别类型的 hasattr() 选择的 Python 引用