Java虛擬機器類載入機制
Java程式運行於Java虛擬機器之上,JVM遮罩了底層細節,使得Java程式能夠“一次編譯,到處運行”。在Java語言中,一切皆是物件,代碼一般由類、介面、enum等構成,是一種物件導向的程式設計語言。本文將為你揭示Java虛擬機器如何載入類,一窺Java底層的秘密。類在虛擬機器中的生命週期,可以分為載入、驗證、準備、解析、初始化、使用、卸載幾個階段,其中的驗證、準備、解析統稱為連接。在這裡,讀者可以回憶一下以C語言為代表的面向過程語言如何實現動態連結程式庫,以更好地理解Java物件導向程式設計。通常情況下,虛擬機器都會按照上圖流程管理類的生命週期。然而,Java語言的一大特性——多態支援...