Java語言:new一個對象時發生了什麼

首先,討論該類沒有顯式的繼承任何類的狀況。此時,JVM會檢查是否已經加載了這個類,若是沒有加載,就會加載該類,一個類只會被加載一次。加載該類的時候會按順序初始化靜態變量,並執行靜態語句塊,靜態函數要被調用纔會執行。假如靜態變量或靜態代碼塊初始化了一個類的話,會再次執行上面的過程。加載完類以後,開始生成對象,會按照順序初始化成員變量,基本類型被初始化爲0,引用類型被初始化爲NULL,而後執行構造器。
相關文章
相關標籤/搜索