類和實(shí)例變量的初始化過(guò)程

關(guān)于類和實(shí)例變量初始化過(guò)程移稳,我們直接看代碼來(lái)解釋比較好理解犀勒。
代碼如下:

public class Father{
    private int i = test();
    private static int j = method();

    static{
        System.out.print("(1)");
    }
    Father(){
        System.out.print("(2)");
    }
    {
        System.out.print("(3)");
    }


    public int test(){
        System.out.print("(4)");
        return 1;
    }
    public static int method(){
        System.out.print("(5)");
        return 1;
    }
}
public class Son extends Father{
    private int i = test();
    private static int j = method();
    static{
        System.out.print("(6)");
    }
    Son(){
//      super();//寫或不寫都在屎飘,在子類構(gòu)造器中一定會(huì)調(diào)用父類的構(gòu)造器
        System.out.print("(7)");
    }
    {
        System.out.print("(8)");
    }
    public int test(){
        System.out.print("(9)");
        return 1;
    }
    public static int method(){
        System.out.print("(10)");
        return 1;
    }
    public static void main(String[] args) {
        Son s1 = new Son();
        System.out.println();
        Son s2 = new Son();
    }
}

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

(5)(1)(10)(6)(9)(3)(2)(9)(8)(7)
(9)(3)(2)(9)(8)(7)

我們根據(jù)程序執(zhí)行結(jié)果來(lái)分析可以得知:

類和實(shí)例變量的初始化過(guò)程:
程序首先初始化父類,再初始化子類贾费。
具體初始化順序如下:
第一步首先初始化類
1)靜態(tài)實(shí)例變量
2)靜態(tài)代碼塊
3)它倆誰(shuí)在程序前邊誰(shuí)先執(zhí)行
第二步初始化類的實(shí)例變量
1)初始化非靜態(tài)變量
2)非靜態(tài)代碼塊
3)它倆誰(shuí)在程序前邊誰(shuí)先執(zhí)行
4)父構(gòu)造器
5)子構(gòu)造器
需要注意的是程序中的test()方法為重寫的方法钦购,Son對(duì)象在初始化時(shí)執(zhí)行的是Son類里的test()方法。

非靜態(tài)方法前面其實(shí)有一個(gè)默認(rèn)的對(duì)象this褂萧,this在構(gòu)造器(或<init>)它表示的是正在創(chuàng)建的對(duì)象押桃,因?yàn)檫@里是在創(chuàng)建Son對(duì)象,所以test()執(zhí)行的是子類重寫的代碼(面向?qū)ο蠖鄳B(tài))箱玷。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末怨规,一起剝皮案震驚了整個(gè)濱河市陌宿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌波丰,老刑警劉巖壳坪,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異掰烟,居然都是意外死亡爽蝴,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門纫骑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蝎亚,“玉大人,你說(shuō)我怎么就攤上這事先馆》⒖颍” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵煤墙,是天一觀的道長(zhǎng)梅惯。 經(jīng)常有香客問(wèn)我,道長(zhǎng)仿野,這世上最難降的妖魔是什么铣减? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮脚作,結(jié)果婚禮上葫哗,老公的妹妹穿的比我還像新娘。我一直安慰自己球涛,他們只是感情好劣针,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著亿扁,像睡著了一般酿秸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上魏烫,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音肝箱,去河邊找鬼哄褒。 笑死,一個(gè)胖子當(dāng)著我的面吹牛煌张,可吹牛的內(nèi)容都是我干的呐赡。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼骏融,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼链嘀!你這毒婦竟也來(lái)了萌狂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤怀泊,失蹤者是張志新(化名)和其女友劉穎茫藏,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體霹琼,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡务傲,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了枣申。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片售葡。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖忠藤,靈堂內(nèi)的尸體忽然破棺而出挟伙,到底是詐尸還是另有隱情,我是刑警寧澤模孩,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布尖阔,位于F島的核電站,受9級(jí)特大地震影響瓜贾,放射性物質(zhì)發(fā)生泄漏诺祸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一祭芦、第九天 我趴在偏房一處隱蔽的房頂上張望筷笨。 院中可真熱鬧,春花似錦龟劲、人聲如沸胃夏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)仰禀。三九已至,卻和暖如春蚕愤,著一層夾襖步出監(jiān)牢的瞬間答恶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工萍诱, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留悬嗓,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓裕坊,卻偏偏與公主長(zhǎng)得像包竹,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

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

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,097評(píng)論 1 32
  • 第6章 繼承與多態(tài) 學(xué)習(xí)目標(biāo) 了解繼承的目的 了解繼承與多態(tài)的關(guān)系 知道如何重寫方法 認(rèn)識(shí)java.lang.Ob...
    默然說(shuō)話_牟勇閱讀 607評(píng)論 0 0
  • 工廠模式類似于現(xiàn)實(shí)生活中的工廠可以產(chǎn)生大量相似的商品周瞎,去做同樣的事情苗缩,實(shí)現(xiàn)同樣的效果;這時(shí)候需要使用工廠模式。簡(jiǎn)單...
    舟漁行舟閱讀 7,750評(píng)論 2 17
  • “喂声诸,醒醒”酱讶,聽到身邊有人在喊自己,葉葵慢慢的睜開眼双絮。今天天氣很好浴麻,陽(yáng)光明媚,溫暖的陽(yáng)光從窗戶照射進(jìn)來(lái)囤攀,整個(gè)病房都...
    天宮狗閱讀 1,513評(píng)論 18 32
  • 屋內(nèi)不知春至 天熱的時(shí)候才發(fā)觀 夏天已經(jīng)到了 忙于生計(jì) 忘了四季
    飼夢(mèng)客閱讀 122評(píng)論 0 0