最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Java中類的加載順序

 更新時間:2017年01月11日 14:09:23   作者:刺客XIII  
Java中什么時候類加載,第一次需要使用類信息時加載。類加載的原則:延遲加載,能不加載就不加載。下面這篇文章主要介紹了Java中類的加載順序,需要的朋友可以參考借鑒,下面來一起看看吧。

本文介紹的是Java中類的加載順序,下面來看看詳細的介紹:

1、虛擬機在首次加載Java類時,會對靜態(tài)初始化塊、靜態(tài)成員變量、靜態(tài)方法進行一次初始化

 2、只有在調(diào)用new方法時才會創(chuàng)建類的實例

 3、類實例創(chuàng)建過程:按照父子繼承關(guān)系進行初始化,首先執(zhí)行父類的初始化塊部分,然后是父類的構(gòu)造方法;再執(zhí)行本類繼承的子類的初始化塊,最后是子類的構(gòu)造方法

 4、類實例銷毀時候,首先銷毀子類部分,再銷毀父類部分

示例

public class Parent
{
 public static int t = parentStaticMethod2();
 {
 System.out.println("父類非靜態(tài)初始化塊");
 }
 static
 {
 System.out.println("父類靜態(tài)初始化塊");
 }
 public Parent()
 {
 System.out.println("父類的構(gòu)造方法");
 }
 public static int parentStaticMethod()
 {
 System.out.println("父類類的靜態(tài)方法");
 return 10;
 }
 public static int parentStaticMethod2()
 {
 System.out.println("父類的靜態(tài)方法2");
 return 9;
 }
 
 @Override
 protected void finalize() throws Throwable
 {
 // TODO Auto-generated method stub
 super.finalize();
 System.out.println("銷毀父類");
 }
 
}
public class Child extends Parent
{
 {
 System.out.println("子類非靜態(tài)初始化塊");
 }
 static
 {
 System.out.println("子類靜態(tài)初始化塊");
 }
 public Child()
 {
 System.out.println("子類的構(gòu)造方法");
 }
 public static int childStaticMethod()
 {
 System.out.println("子類的靜態(tài)方法");
 return 1000;
 }
 @Override
 protected void finalize() throws Throwable
 {
 // TODO Auto-generated method stub
 super.finalize();
 System.out.println("銷毀子類");
 }
}
public class Test
{
 
 public static void main(String[] args)
 {
 // TODO Auto-generated method stub
 Parent.parentStaticMethod();
// Child child = new Child();
 
 }

}

輸出

父類的靜態(tài)方法2
父類靜態(tài)初始化塊
父類類的靜態(tài)方法

類中static 方法在第一次調(diào)用時加載,類中static成員按在類中出現(xiàn)的順序加載。當調(diào)用靜態(tài)方法2時輸出

父類的靜態(tài)方法2
父類靜態(tài)初始化塊
父類的靜態(tài)方法2

注釋掉Parent.parentStaticMethod();

去掉注釋Child child = new Child();

父類的靜態(tài)方法2
父類靜態(tài)初始化塊
子類靜態(tài)初始化塊
父類非靜態(tài)初始化塊
父類的構(gòu)造方法
子類非靜態(tài)初始化塊
子類的構(gòu)造方法

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • Java中的transient關(guān)鍵字解析

    Java中的transient關(guān)鍵字解析

    這篇文章主要介紹了Java中的 transient關(guān)鍵字解析,有時候我們的一些敏感信息比如密碼并不想序列化傳輸給對方,這個時候transient關(guān)鍵字就派上用場了,如果一個類的變量加上了transient關(guān)鍵字那么這個字段就不會被序列化,需要的朋友可以參考下
    2023-09-09
  • Springboot+Vue+axios實現(xiàn)文章收藏功能

    Springboot+Vue+axios實現(xiàn)文章收藏功能

    這篇文章主要為大家詳細介紹了Springboot+Vue+axios實現(xiàn)文章收藏功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • SkyWalking自定義鏈路追蹤實現(xiàn)步驟

    SkyWalking自定義鏈路追蹤實現(xiàn)步驟

    本文詳細介紹了如何使用SkyWalking進行自定義鏈路追蹤的步驟,包括POM文件依賴和邏輯業(yè)務(wù)代碼的編寫,文章最后推薦了腳本之家作為進一步學(xué)習(xí)的資源
    2024-02-02
  • IntelliJ?IDEA教程之clean或者install?Maven項目的操作方法

    IntelliJ?IDEA教程之clean或者install?Maven項目的操作方法

    這篇文章主要介紹了IntelliJ?IDEA教程之clean或者install?Maven項目的操作方法,本文分步驟給大家介紹兩種方式講解如何調(diào)試出窗口,需要的朋友可以參考下
    2023-04-04
  • Springboot整合zookeeper實現(xiàn)對節(jié)點的創(chuàng)建、監(jiān)聽與判斷的案例詳解

    Springboot整合zookeeper實現(xiàn)對節(jié)點的創(chuàng)建、監(jiān)聽與判斷的案例詳解

    這篇文章主要介紹了基于Springboot整合zookeeper實現(xiàn)對節(jié)點的創(chuàng)建、監(jiān)聽與判斷,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Spring利用注解整合Mybatis的方法詳解

    Spring利用注解整合Mybatis的方法詳解

    這篇文章主要為大家介紹了Spring如何利用注解整合MyBatis,文中的示例代碼講解詳細,對我們學(xué)習(xí)有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • java 示例講解循環(huán)語句的使用

    java 示例講解循環(huán)語句的使用

    順序結(jié)構(gòu)的程序語句只能被執(zhí)行一次。如果您想要同樣的操作執(zhí)行多次,就需要使用循環(huán)結(jié)構(gòu),循環(huán)結(jié)構(gòu)就是在循環(huán)條件滿足的情況下,反復(fù)執(zhí)行特定代碼
    2022-04-04
  • javaweb登錄驗證碼的實現(xiàn)方法

    javaweb登錄驗證碼的實現(xiàn)方法

    這篇文章主要為大家詳細介紹了javaweb登錄驗證碼的實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Java 本地方法Native Method詳細介紹

    Java 本地方法Native Method詳細介紹

    這篇文章主要介紹了 Java 本地方法Native Method詳細介紹的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Idea 2020.2 創(chuàng)建web、Spring項目的教程圖解

    Idea 2020.2 創(chuàng)建web、Spring項目的教程圖解

    這篇文章主要介紹了Idea 2020.2 創(chuàng)建web、Spring項目的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08

最新評論

白城市| 囊谦县| 通化县| 吐鲁番市| 远安县| 正宁县| 藁城市| 卫辉市| 彭阳县| 珲春市| 太原市| 朝阳市| 广宗县| 伊吾县| 贵州省| 临武县| 大田县| 车险| 天峻县| 波密县| 达孜县| 广水市| 阳东县| 阜宁县| 鄂尔多斯市| 木兰县| 鄯善县| 贵溪市| 图木舒克市| 江陵县| 同德县| 正安县| 霸州市| 老河口市| 大港区| 汶上县| 溧水县| 泸溪县| 城步| 芜湖县| 彭山县|