靜態(tài)代碼塊失乾、構(gòu)造器、非靜態(tài)代碼塊的執(zhí)行順序

靜態(tài)代碼塊纬乍、構(gòu)造器碱茁、非靜態(tài)代碼塊的執(zhí)行順序

執(zhí)行代碼:

public class LeafTest {
    public static void main(String[] args) {
        Leaf leaf1 = new Leaf();
        System.out.println("****************************");
        Leaf leaf2 = new Leaf();
    }
}

class Root{
    static {
        System.out.println("Root靜態(tài)代碼塊");
    }
   {
        System.out.println("Root非靜態(tài)代碼塊");
    }
   public Root() {
       System.out.println("Root構(gòu)造器");
   }
}

class Mid extends Root{
    static {
        System.out.println("Mid靜態(tài)代碼塊");
    }
   {
        System.out.println("Mid非靜態(tài)代碼塊");
    }
   public Mid() {
       System.out.println("Mid構(gòu)造器");
   }
}

class Leaf extends Mid{
    static {
        System.out.println("Leaf靜態(tài)代碼塊");
    }
   {
        System.out.println("Leaf非靜態(tài)代碼塊");
    }
   public Leaf() {
       System.out.println("Leaf構(gòu)造器");
   }
}

執(zhí)行結(jié)果:

Root靜態(tài)代碼塊
Mid靜態(tài)代碼塊
Leaf靜態(tài)代碼塊
Root非靜態(tài)代碼塊
Root構(gòu)造器
Mid非靜態(tài)代碼塊
Mid構(gòu)造器
Leaf非靜態(tài)代碼塊
Leaf構(gòu)造器
****************************
Root非靜態(tài)代碼塊
Root構(gòu)造器
Mid非靜態(tài)代碼塊
Mid構(gòu)造器
Leaf非靜態(tài)代碼塊
Leaf構(gòu)造器

說明:

  • new一個(gè)對(duì)象之前,需要先將類加載到內(nèi)存中仿贬,所以會(huì)一直找到最頂層父類Object加載纽竣,依次往下加載父類,由于靜態(tài)代碼塊是隨著類的加載而執(zhí)行的茧泪,所以會(huì)先輸出“XXX靜態(tài)代碼塊”退个;
  • 加載完之后,由于非靜態(tài)代碼的執(zhí)行順序是高于構(gòu)造器方法體內(nèi)容的调炬,所以语盈,先執(zhí)行“XXX非靜態(tài)方法塊”后執(zhí)行“XXX構(gòu)造器”;
  • new一個(gè)對(duì)象時(shí)缰泡,因?yàn)橐呀?jīng)加載過了刀荒,所以只執(zhí)行非靜態(tài)代碼塊和構(gòu)造器內(nèi)容。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末棘钞,一起剝皮案震驚了整個(gè)濱河市缠借,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌宜猜,老刑警劉巖泼返,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異姨拥,居然都是意外死亡绅喉,警方通過查閱死者的電腦和手機(jī)渠鸽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來柴罐,“玉大人徽缚,你說我怎么就攤上這事「锿溃” “怎么了凿试?”我有些...
    開封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長似芝。 經(jīng)常有香客問我那婉,道長,這世上最難降的妖魔是什么党瓮? 我笑而不...
    開封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任吧恃,我火速辦了婚禮,結(jié)果婚禮上麻诀,老公的妹妹穿的比我還像新娘。我一直安慰自己傲醉,他們只是感情好蝇闭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著硬毕,像睡著了一般呻引。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吐咳,一...
    開封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天逻悠,我揣著相機(jī)與錄音,去河邊找鬼韭脊。 笑死童谒,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的沪羔。 我是一名探鬼主播饥伊,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼蔫饰!你這毒婦竟也來了琅豆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤篓吁,失蹤者是張志新(化名)和其女友劉穎茫因,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杖剪,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡冻押,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年驰贷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翼雀。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡饱苟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出狼渊,到底是詐尸還是另有隱情箱熬,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布狈邑,位于F島的核電站城须,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏米苹。R本人自食惡果不足惜糕伐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蘸嘶。 院中可真熱鬧良瞧,春花似錦、人聲如沸训唱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽况增。三九已至赞庶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間澳骤,已是汗流浹背歧强。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留为肮,地道東北人摊册。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像颊艳,于是被迫代替她去往敵國和親丧靡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容