Re: [問題]JAVA指標???
※ 引述《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)
討論串 (同標題文章)