Cha*_*hak 7 java variables jvm reference
我们知道对象引用变量包含表示访问对象的方式的位.
它不包含对象本身,但它包含指针或地址之类的东西.
我正在阅读Head-First Java(第2版)的书,并在书中写了(在第3章,第54页)
在Java中,我们并不真正知道引用变量中的内容.我们确实知道无论它是什么,它代表着唯一的一个对象.并且JVM知道如何使用引用来获取对象. -
我想问一下:
Jon*_*eet 12
完全取决于JVM来确定引用内部的内容.
在最简单的情况下,它只是一个指针(即一个地址).在更复杂的情况下,VM可能会根据具体情况使用不同的表示形式 - 例如,您可能希望阅读有关"HotSpot中的压缩oops"的文章,以了解HotSpot VM如何避免在某些情况下将引用的大小加倍(但是并非全部)作为64位VM运行时的位置.
重要的是你既不知道也不关心.就你作为程序员而言,它只是一组不透明的位 - 它的唯一目的是让你到达有问题的对象(或识别一个空引用).
归档时间:
15 年,5 月 前
查看次数:
1842 次
最近记录:
11 年,5 月 前