java 中类的加载顺序
生活随笔
收集整理的這篇文章主要介紹了
java 中类的加载顺序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、虛擬機在首次加載Java類時,會對靜態初始化塊、靜態成員變量、靜態方法進行一次初始化
?2、只有在調用new方法時才會創建類的實例
?3、類實例創建過程:按照父子繼承關系進行初始化,首先執行父類的初始化塊部分,然后是父類的構造方法;再執行本類繼承的子類的初始化塊,最后是子類的構造方法
?4、類實例銷毀時候,首先銷毀子類部分,再銷毀父類部分
輸出
父類的靜態方法2 父類靜態初始化塊 父類類的靜態方法類中static 方法在第一次調用時加載,類中static成員按在類中出現的順序加載。當調用靜態方法2時輸出
父類的靜態方法2 父類靜態初始化塊 父類的靜態方法2注釋掉Parent.parentStaticMethod();
去掉注釋Child child = new Child();
父類的靜態方法2 父類靜態初始化塊 子類靜態初始化塊 父類非靜態初始化塊 父類的構造方法 子類非靜態初始化塊 子類的構造方法?
轉載于:https://www.cnblogs.com/guoyuqiangf8/archive/2012/10/31/2748909.html
總結
以上是生活随笔為你收集整理的java 中类的加载顺序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自动判断浏览器的中英文版本自动跳转网站中
- 下一篇: 进制的讲解