设置为null的确切做什么?

时间:2017-10-03 00:28:09

标签: java c#

我是编程的新手所以请耐心等待。 我想知道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另一个位置吗?

1 个答案:

答案 0 :(得分:0)

Null是没有,没有存在,没有存在,是通往幽冥世界的道路,任何取消引用的尝试都会使一个人陷入疯狂的边缘。

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

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