【发布时间】:2015-10-30 17:26:26
【问题描述】:
如果我这样做会发生什么:
Object obj = new Object();
obj = null;
它是从内存中删除对象,还是只清除引用?
更正式地说,考虑代码:
Object obj = new Object();
Object temp = obj;
obj = null;
为什么temp 仍然不是null?它不应该从内存中删除吗?
【问题讨论】:
-
简答:
obj和temp不是对象。它们是可能指向对象的引用。