對象的訪問方式由虛擬機的實現(xiàn)而定,目前最主流的訪問方式有句柄和直接指針兩種
注:以下變量引用就是本地變量表(在jvm虛擬機棧中)中的reference引用
1、句柄
jvm堆中會有一塊內(nèi)存作為句柄池,變量引用的地址就是對象在句柄池中的句柄地址促煮。
好處:
變量引用的地址將是穩(wěn)定的句柄地址,當對象在移動時,只會改變句柄池中的實例數(shù)據(jù)指針,而變量引用的地址不會修改殃饿。
2劳殖、直接指針
變量引用的地址就是對象在堆中的地址毁靶。
好處:
速度會更快,因為他節(jié)省了一次指針定位的時間開銷辜限。