作者sbrhsieh (sbr)
看板java
标题Re: [问题]JAVA指标???
时间Sat Apr 18 18:10:18 2009
※ 引述《maxi326 (新年是又冷又无聊)》之铭言:
: 本来打算推文算了,结果有时间限制...
: JAVA强调EVERYTHING IS OBJECT
: 所以我想老师想强调没有POINTER
: 应该说没有能够做运算的POINTER
: 看你怎样定义POINTER
: 物件在记忆体里会有位置,而你在用的JAVA变数名称
: 其实就是物件实体的位置(可能有误XD)
如果就早期的 MS JVM 来说,上述的说法是对的。
但就 sun JVM 实做来说,reference value 比较像是 handle(address of a
address stoarge)。reference value 并不是 JVM runtime 管理的 java object
的位置,而是一个结构(memory block)的位址(or index),而此结构中纪录物件
实际的位址。
这样子的作法,JVM 除了可以进行 garbage collection,也比较方便进行
defragment。
: 如果这叫做POINTER的话,那JAVA是有POINTER的
: 至於为甚麽不让你做运算,因为JAVA要做GC
: 我对JAVA不算熟,有误请指出,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.134.66
※ 编辑: sbrhsieh 来自: 218.173.134.66 (04/18 18:15)