黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) 一文了解Java類的初始化

一文了解Java類的初始化

更新時間:2022-11-29 11:03:24 來源:動力節(jié)點 瀏覽1218次

Java類的初始化是什么?動力節(jié)點小編來告訴大家。

1.單一類的初始化順序

順序依次是:

類的靜態(tài)部分(靜態(tài)代碼塊 + 靜態(tài)域(類的static變量))

非靜態(tài)部分(構(gòu)造代碼塊 + 非靜態(tài)域)

構(gòu)造器

class Demo{
    Demo(int id){
        System.out.println("DEMO "+ id);
    }
}
public class InitTest {
    Demo d = new Demo(0);
    static Demo d1 = new Demo(1);
    InitTest(){
        System.out.println("InitTest");
    }
    {
        System.out.println("構(gòu)造代碼塊");
    }
    static {
        System.out.println("靜態(tài)代碼塊");
    }
    static Demo d2 = new Demo(2);
    Demo d3 = new Demo(3);
    public static void main(String[] args) {
        new InitTest();
    }
}
/*
DEMO 1
靜態(tài)代碼塊
DEMO 2
DEMO 0
構(gòu)造代碼塊
DEMO 3
InitTest
*/

2.繼承中的初始化順序

父類的靜態(tài)部分(靜態(tài)代碼塊 + 靜態(tài)域(類的static變量))

子類的靜態(tài)部分(靜態(tài)代碼塊 + 靜態(tài)域(類的static變量))

父類的非靜態(tài)部分(構(gòu)造代碼塊 + 非靜態(tài)域)

父類的構(gòu)造器

子類的非靜態(tài)部分(構(gòu)造代碼塊 + 非靜態(tài)域)

子類的構(gòu)造器

class Other{
    Other(String str){
        System.out.println(str + "調(diào)用");
    }
}
class Sup{
    Other s0 = new Other("父類Others0");
    Sup(){
        System.out.println("父類的默認(rèn)構(gòu)造");
    }
    Sup(int id){
        System.out.println("Sup " + id);
    }
    static Other s1 = new Other("父類static Others1");
    static {
        System.out.println("父類的靜態(tài)代碼塊");
    }
    static Other s2 = new Other("父類static Others2");
    Other s3 = new Other("父類Others3");
    {
        System.out.println("父類的構(gòu)造代碼塊");
    }
}
class Sub extends Sup{
    Other s0 = new Other("子類Others0");
    Sub(){
        System.out.println("子類的默認(rèn)構(gòu)造");
    }
    Sub(int id){
        System.out.println();
    }
    static Other s1 = new Other("子類static Others1");
    {
        System.out.println("子類的構(gòu)造代碼塊");
    }
    static {
        System.out.println("子類的靜態(tài)代碼塊");
    }
    Other s2 = new Other("子類Others2");
    static Other s3 = new Other("子類static Others3");
}
public class InheritInit {
    public static void main(String[] args) {
        new Sub();
    }
}
/*
父類static Others1調(diào)用
父類的靜態(tài)代碼塊
父類static Others2調(diào)用
子類static Others1調(diào)用
子類的靜態(tài)代碼塊
子類static Others3調(diào)用
父類Others0調(diào)用
父類Others3調(diào)用
父類的構(gòu)造代碼塊
父類的默認(rèn)構(gòu)造
子類Others0調(diào)用
子類的構(gòu)造代碼塊
子類Others2調(diào)用
子類的默認(rèn)構(gòu)造
*/

以上就是關(guān)于“一文了解Java類的初始化”介紹,大家如果想了解更多相關(guān)知識,不妨來關(guān)注一下本站的Java教程,里面還有更豐富的知識等著大家去學(xué)習(xí),希望對大家能夠有所幫助哦。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 免费黄色三级 | 日韩大片免费观看 | 99视频在线精品免费观看18 | 午夜性影院 | 日韩专区在线 | 一级做a爰片性色毛片小说 一级做a爰片性色毛片武则天五则 | 国产最强大片免费视频 | 看片久久| 久久免费区一区二区三波多野 | 亚洲综合久久一本伊伊区 | 午夜欧美福利视频 | 亚洲性夜夜夜谢夜夜2019 | 黄视频在线观看www免费 | 伊人888| 日本人xxxxx 日本人69视频 | 国产日韩欧美一区二区三区视频 | 草草影院欧美三级日本 | 欧美性猛交xxxx免费看蜜桃 | 99视频在线国产 | 欧美成人午夜视频 | 欧美顶级xxxxbbbb | 精品欧美一区手机在线观看 | 在线观看韩国伦理片 | 在线观看视频99 | 婷婷伊人久久 | 成人精品视频在线 | 五月丁香六月综合缴清无码 | 欧美成人中文字幕在线视频 | 日韩精品一区二三区中文 | 免费a级毛片在线播放 | 亚洲欧美日韩高清一区二区三区 | 日韩在线视频网 | 欧洲做视频在线观看 | 国产 欧美 日产中文 | 日一区二区三区 | a成人毛片免费观看 | 日韩一级一欧美一级国产 | 国产精品一库二库三库 | 天天噜日日噜夜夜噜 | 曰批免费视频播放在线看片一 | 日韩国产一区二区 |