類加載時的加載順序
代碼詳見本小節任務
????從代碼運行結果可以看出來,在HelloWorld類加載時,先加載了static初始化塊,然后加載了非靜態初始化塊,最終才加載了構造方法。由此是否可以斷定類加載時的加載優先級?
????即,在類中存在構造方法,static初始化塊以及非靜態初始化塊時,類加載的順序為static初始化塊>非靜態初始化塊>構造方法。
????請大佬講解一下,以上結論是否正確?
代碼詳見本小節任務
????從代碼運行結果可以看出來,在HelloWorld類加載時,先加載了static初始化塊,然后加載了非靜態初始化塊,最終才加載了構造方法。由此是否可以斷定類加載時的加載優先級?
????即,在類中存在構造方法,static初始化塊以及非靜態初始化塊時,類加載的順序為static初始化塊>非靜態初始化塊>構造方法。
????請大佬講解一下,以上結論是否正確?
2019-05-16
舉報
2019-06-18
不就是這樣講的嗎
2019-05-16
我也是個菜鳥,我覺得你說的是對的。只不過靜態初始化塊僅在類第一次被加載時執行吧。