JVM(三)——物件的訪問定位
建立完物件,到了使用物件的時候,通常宣告一個同型別的引用指向該型別的物件,由這個引用來操作物件的欄位、方法等。
Object obj = new Object();複製程式碼
我們的Java程式需要通過棧上的 reference 資料來操作堆上的具體物件,目前主流的訪問方式有使用控制程式碼和直接指標兩種,我更青睞於後者,或者說基本只使用後者,那麼,我簡要介紹一下如何通過直接指標訪問物件。
採用直接指標訪問,那麼Java堆物件的佈局中就必須考慮如何放置訪問型別資料的相關資訊,而 reference 中儲存的直接就是物件地址,如圖篇首。
使用這種方式的最大好處就是速度更快。就虛擬機器 Sun HotSpot 而言,它是使用了直接指標訪問方式記性物件訪問。