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

java類中元素初始化順序詳解

 更新時間:2013年08月29日 15:14:30   作者:  
對于靜態(tài)變量、靜態(tài)初始化塊、變量、初始化塊、構(gòu)造器,它們的初始化順序依次是(靜態(tài)變量、靜態(tài)初始化塊)>(變量、初始化塊)>構(gòu)造器

復(fù)制代碼 代碼如下:

public class Test4 {
    @Test
    public void test(){
        child child = new child();
    }
}

class parent{
    public static String parentStaticField = "父類靜態(tài)變量";
    public String parentNormalField ="父類普通變量";
    static {
        System.out.println(parentStaticField);
        System.out.println("父類靜態(tài)塊");
    }

    {
        System.out.println(parentNormalField);
        System.out.println("父類普通塊");
    }

    public parent(){

        System.out.println("父類構(gòu)造方法");
    }
}

class child extends parent{
    public static String childStaticField = "子類靜態(tài)變量";
    public String childNormalField ="子類普通變量";
    static {
        System.out.println(childStaticField);
        System.out.println("子類靜態(tài)塊");
    }

    {
        System.out.println(childNormalField);
        System.out.println("子類普通塊");
    }

    public child(){
        System.out.println("子類構(gòu)造方法");
    }
}


輸出:

復(fù)制代碼 代碼如下:

父類靜態(tài)變量
父類靜態(tài)塊
子類靜態(tài)變量
子類靜態(tài)塊
父類普通變量
父類普通塊
父類構(gòu)造方法
子類普通變量
子類普通塊
子類構(gòu)造方法

執(zhí)行過程:

1、當(dāng)執(zhí)行到new child時,裝載器尋找已經(jīng)編譯的child類的代碼(也就是child.class文件)。在裝載的過程中,裝載器注意到它有一個基類,于是它再裝載基類。不管你創(chuàng)不創(chuàng)建基類對象,這個過程總會發(fā)生。如果基類還有基類,那么第二個基類也會被裝載,依此類推。

2、執(zhí)行根基類的static初始化,然后是下一個派生類的static初始化,依此類推。這個順序非常重要,因為派生類的“static初始化”有可能要依賴基類成員的正確初始化。

3、當(dāng)所有必要的類都已經(jīng)裝載結(jié)束,創(chuàng)建child類對象。

4、child類存在父類,則調(diào)用父類的構(gòu)造函數(shù),可以使用super來指定調(diào)用哪個構(gòu)造函數(shù)。

  基類的構(gòu)造過程以及構(gòu)造順序,同派生類的相同。首先基類中各個變量按照字面順序進(jìn)行初始化,然后執(zhí)行基類的構(gòu)造函數(shù)的其余部分。

5、對子類成員數(shù)據(jù)按照它們聲明的順序初始化,執(zhí)行子類構(gòu)造函數(shù)的其余部分。

相關(guān)文章

  • 如何在Spring?Boot中使用MyBatis訪問數(shù)據(jù)庫

    如何在Spring?Boot中使用MyBatis訪問數(shù)據(jù)庫

    MyBatis可以通過簡單的XML或者注解來配置和映射原始類型,接口,和Java POJO為數(shù)據(jù)庫中記錄,使用MyBatis幫助我們解決各種問題,本文介紹如何在Spring?Boot中使用MyBatis訪問數(shù)據(jù)庫,感興趣的朋友一起看看吧
    2023-11-11
  • Java List中數(shù)據(jù)的去重

    Java List中數(shù)據(jù)的去重

    今天小編就為大家分享一篇關(guān)于Java List中數(shù)據(jù)的去重,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Java人機猜拳實現(xiàn)的思路及方法實例

    Java人機猜拳實現(xiàn)的思路及方法實例

    這篇文章主要給大家介紹了關(guān)于Java人機猜拳實現(xiàn)的思路及方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Spring執(zhí)行流程和Bean的生命周期詳解

    Spring執(zhí)行流程和Bean的生命周期詳解

    這篇文章主要介紹了Spring執(zhí)行流程和Bean的生命周期詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • Spring Boot 中的自動配置autoconfigure詳解

    Spring Boot 中的自動配置autoconfigure詳解

    這篇文章主要介紹了Spring Boot 中的自動配置autoconfigure詳解,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • java小程序之控制臺字符動畫的實現(xiàn)

    java小程序之控制臺字符動畫的實現(xiàn)

    這篇文章主要給大家介紹了java小程序之控制臺字符動畫實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • java操作excel表格詳解

    java操作excel表格詳解

    在日常工作中,對Excel工作表格的操作處理可是多的數(shù)不清楚,下面是java語言對其的操作,有需要的小伙伴可以參考下
    2021-10-10
  • 防止SpringMVC攔截器攔截js等靜態(tài)資源文件的解決方法

    防止SpringMVC攔截器攔截js等靜態(tài)資源文件的解決方法

    本篇文章主要介紹了防止SpringMVC攔截器攔截js等靜態(tài)資源文件的解決方法,具有一定的參考價值,有興趣的同學(xué)可以了解一下
    2017-09-09
  • 解決springboot依賴包中報錯unknown的問題

    解決springboot依賴包中報錯unknown的問題

    這篇文章主要介紹了解決springboot依賴包中報錯unknown的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Springboot-admin整合Quartz實現(xiàn)動態(tài)管理定時任務(wù)的過程詳解

    Springboot-admin整合Quartz實現(xiàn)動態(tài)管理定時任務(wù)的過程詳解

    Quartz是一款Java編寫的開源任務(wù)調(diào)度框架,同時它也是Spring默認(rèn)的任務(wù)調(diào)度框架,它的作用其實類似于Timer定時器以及ScheduledExecutorService調(diào)度線程池,這篇文章主要介紹了Springboot-admin整合Quartz實現(xiàn)動態(tài)管理定時任務(wù),需要的朋友可以參考下
    2023-04-04

最新評論

桑植县| 娱乐| 大英县| 辽阳市| 岑溪市| 策勒县| 图们市| 项城市| 邻水| 丹巴县| 雅安市| 平果县| 嘉黎县| 兰考县| 蒙山县| 新绛县| 融水| 皮山县| 德安县| 景东| 屯昌县| 扶绥县| 高安市| 南江县| 赤城县| 扎赉特旗| 弋阳县| 南京市| 米脂县| 巴南区| 庆元县| 北票市| 鸡东县| 丰顺县| 凤冈县| 沿河| 武汉市| 东港市| 沐川县| 璧山县| 茶陵县|