十二:Class文件常量池

Java代碼在進行Javac編譯的時候,並不像C和C++那樣有「連接」這一步驟,而是在虛擬機加載 Class文件的時候進行動態連接 也就是說,在 Class文件中不會保存各個方法、字段的最終內存佈局信息,因此這些字段、方法的符號引用不經過運行期轉換的話無法得到真正的內存入口地址,也就無法直接被虛擬機使用 當虛擬機運行時,需要從常量池獲得對應的符號引用,再在類創建時或運行時解析、翻譯到具體的內存地址
相關文章
相關標籤/搜索