Re: [問題]JAVA指標???

看板java作者 (sbr)時間15年前 (2009/04/18 18:10), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/7 (看更多)
※ 引述《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)
文章代碼(AID): #19wQSC6l (java)
討論串 (同標題文章)
文章代碼(AID): #19wQSC6l (java)