【发布时间】:2017-04-17 13:48:44
【问题描述】:
我在一个网站 (http://www.rajeshpatkar.com/articles/javarefpnt/) 上读到,当我们实例化一个类时,即
Emp e = new Emp();
句柄存储在变量 e 中,它不是指针,即它不存储对象在内存中的地址。
解释给出了一个指针数组的例子。内存地址存储在 [1] 位置,当对象移动时,该位置会更新为新地址。
那么为什么使用这个数组而不是直接存储地址(它说它有助于GC,但我不明白)并在移动对象时更新它(存储在e中的地址)?
我花了很多时间来理解这一点,但仍然没有找到让我满意的答案。 因此,如果您能向我解释一下变量“e”中实际存储的内容(举个例子),那将会很有帮助。
谢谢:)
【问题讨论】: