gpt4 book ai didi

java - 设置为 null 到底有什么作用?

转载 作者:太空宇宙 更新时间:2023-11-04 11:05:21 25 4
gpt4 key购买 nike

我是编程新手,所以请耐心等待。我想知道set null有什么作用?在第 3 行,a 和 b 在将其中一个设置为 null 后指向相同的内存位置,另一个仍然指向旧位置。

Object a,b;
a = new Object();
b = a;
print(a == b); // true
a = null;
print(a == b); //false

有人可以解释一下到底设置为 null 有什么作用吗? null 是内存中的另一个位置吗?

最佳答案

空是虚无、不存在、不存在,是通往 hell 的道路,任何取消引用的尝试都会使人陷入疯狂的边缘。

简单来说,null 意味着引用或指针实际上根本不指向任何东西。它不同于零值,例如 0、0.0、'0'、'\0'(“空字符”)和“”(空字符串)以及新实例化且尚未从默认状态修改的对象。已实例化但包含零个元素的集合对象不是 null,它们是对象。空引用根本不是对象,而是对象的缺失。

任何取消引用 null 的尝试都会导致异常或崩溃。

关于java - 设置为 null 到底有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46535542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com