我是c ++程序员,我目前正在学习Java,当我试图理解Java是如何工作的时候,我想知道......如果我将一个数据结构中的对象保存在变量中,并且然后擦掉那个物体,那个物体还会存在吗?由于将对象分配给变量会存储指向该对象的指针,一旦它被擦除,它将是一个空对象还是该擦除对象的副本?
例如
ArrayList list = new ArrayList<Object>();
Object object = list.getObject(...)
list.remove(...)
对象是否为空?
这会改变行为吗?
ArrayList list = new ArrayList<Object>();
Object object = new Object();
object = list.getObject(...)
list.remove(...)