1. 程式人生 > >java虛擬機器中的符號引用和直接引用

java虛擬機器中的符號引用和直接引用

在java中,一個java類將會編譯成一個class檔案。在編譯時,java類並不知道引用類的實際記憶體地址,因此只能使用符號引用來代替。比如org.simple.People類引用org.simple.Tool類,在編譯時People類並不知道Tool類的實際記憶體地址,因此只能使用符號org.simple.Tool(假設)來表示Tool類的地址。而在類裝載器裝載People類時,此時可以通過虛擬機器獲取Tool類 的實際記憶體地址,因此便可以既將符號org.simple.Tool替換為Tool類的實際記憶體地址,及直接引用地址。