如果我执行以下操作会发生什么情况:
Object obj = new Object();
obj = null;
它会从内存中删除对象,还是只清除引用?
更正式地说,考虑以下代码:
Object obj = new Object();
Object temp = obj;
obj = null;
为什么temp
仍然不是null
? 它不应该已经被从内存中删除了吗?
obj
和temp
不是对象。它们是可能指向对象的引用。 - Andy Thomas