Java中init()和clinit()方法的區別

這兩個方法一個是虛擬機在裝載一個類初始化的時候調用的(clinit)。另外一個是在類實例化時調用的(init)。java clinit()方法是由編譯器自動收集類中的全部類變量的賦值動做和靜態語句塊(static{}塊)中的語句合併產生的.web clinit()方法與類的構造函數(或者說實例構造器init()方法)不通,它不須要顯式地調用父類構造器,虛擬機會保證在子類的clinit()方法執行以
相關文章
相關標籤/搜索