麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

淺談Java中父類與子類的加載順序詳解

2019-11-26 16:04:01
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

class Parent {
    // 靜態變量
    public static String p_StaticField = "父類--靜態變量";
    // 變量(其實這用對象更好能體同這一點,如專門寫一個類的實例)
  
    //如果這個變量放在初始化塊的后面,是會報錯的,因為你根本沒有被初始化
    public String p_Field = "父類--變量";
    // 靜態初始化塊
    static {
        System.out.println(p_StaticField);
        System.out.println("父類--靜態初始化塊");
    }
    // 初始化塊
    {
        System.out.println(p_Field);
        System.out.println("父類--初始化塊");
    }
    // 構造器
    public Parent() {
        System.out.println("父類--構造器");
    }
}
public class SubClass extends Parent {
    // 靜態變量
    public static String s_StaticField = "子類--靜態變量";
    // 變量
    public String s_Field = "子類--變量";
    // 靜態初始化塊
    static {
        System.out.println(s_StaticField);
        System.out.println("子類--靜態初始化塊");
    }
    // 初始化塊
    {
        System.out.println(s_Field);
        System.out.println("子類--初始化塊");
    }
    // 構造器
    public SubClass() {
        //super();
        System.out.println("子類--構造器");
    }
    // 程序入口
    public static void main(String[] args) {
        System.out.println("*************in main***************");
        new SubClass();
        System.out.println("*************second subClass***************");
        new SubClass();
    }
}

輸出結果
父類--靜態變量
父類--靜態初始化塊
子類--靜態變量
子類--靜態初始化塊
*************in main***************
父類--變量
父類--初始化塊
父類--構造器
子類--變量
子類--初始化塊
子類--構造器
*************second subClass***************
父類--變量
父類--初始化塊
父類--構造器
子類--變量
子類--初始化塊
子類--構造器

結果分析:
很顯然在加載main方法后,靜態變量不管父類還是子類的都執行了,然后才是父類和子類的的普通變量和構造器。這是因為,當要創建子類這個對象時,發現這個類需要一個父類,所以把父類的.class加載進來,然后依次初始化其普通變量和初始化代碼塊,最后其構造器,然后可以開始子類的工作,把子類的.class加載進來,在做子類的工作。

另外在Java中子類中都會有默認的調用父類的默認構造函數即super(),當僅僅有默認構造函數里
Java替你做了,我們可以做個實驗,如果在父類中注釋掉默認構造函數,加一個有參的構造函數時,如果
子類中不加super(argument),此時會報語法錯誤
如果我們把Main方法中的內容全注釋掉,你會發現只會輸出

    父類--靜態變量
    父類--靜態初始化塊
    子類--靜態變量
        子類--靜態初始化塊
        其它不會輸出了。原因呢? 還要研究
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产日韩在线观看一区 | 国产成视频在线观看 | 久久精品中文字幕一区二区三区 | 主人在调教室性调教女仆游戏 | 素人视频在线观看免费 | 亚洲午夜在线视频 | 免费国产视频在线观看 | xnxx 日本免费 | 欧美成人精品一级 | 成人黄色短视频在线观看 | 亚洲视屏在线 | 久久美女免费视频 | 日韩大片在线永久观看视频网站免费 | 国产成人在线观看免费 | 欧美18xxxx | 亚洲性生活视频 | 成人福利视频在线观看 | 2019天天干夜夜操 | 日韩精品一二三区 | 一级做a爰片性色毛片2021 | 免费看欧美一级特黄a大片 久久免费视频一区二区三区 | 国产乱xxxx| 中文字幕在线观看www | 高清国产福利 | 狠狠干五月天 | 欧美一级黄色录像片 | 欧美中文字幕一区二区三区亚洲 | 欧美成人一级片 | 亚洲欧美国产高清va在线播放 | 日本在线播放一区二区三区 | 久久久久久久久久亚洲 | 3344永久免费 | 午夜在线视频一区二区三区 | av黄色片网站 | 精品亚洲夜色av98在线观看 | 久久精品视频一区二区三区 | 91麻豆蜜桃一区二区三区 | 久久激情小视频 | 成人情欲视频在线看免费 | 欧美一区二区三区久久精品视 | 国产18视频 |