Java代碼執(zhí)行順序

java中子類繼承父類程序執(zhí)行順序問題

Java中,new一個類的對象层扶,類里面的靜態(tài)代碼塊箫章、非靜態(tài)代碼、無參構(gòu)造方法镜会、有參構(gòu)造方法檬寂、類的一般方法等部分,它們的執(zhí)行順序相對來說比較簡單戳表,用程序也很容易驗證桶至。比如新建一個測試父類。

public class FatherTest {

private String name;

FatherTest(){

System.out.println("--父類的無參構(gòu)造函數(shù)--");

}

FatherTest(String name){

this.name=name;

System.out.println("--父類的有參構(gòu)造函數(shù)--"+this.name);

}

static{

System.out.println("--父類的靜態(tài)代碼塊--");

}

{

System.out.println("--父類的非靜態(tài)代碼塊--");

}

public void speak(){

System.out.println("--父類的方法--");

}

}

加入一個main程序后

public static void main(String[] args) {

System.out.println("--父類主程序--");

FatherTest father=new FatherTest("父親的名字");

father.speak();

}

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

--父類的靜態(tài)代碼塊--

--父類主程序--

--父類的非靜態(tài)代碼塊--

--父類的有參構(gòu)造函數(shù)--父親的名字

--父類的方法—

可以很明顯的看出來執(zhí)行順序:靜態(tài)代碼塊—主程序—非靜態(tài)代碼塊—構(gòu)造函數(shù)—一般方法匾旭。

如果加入子類的繼承以后镣屹,情況就會變得復雜些。比如我們再新建一個測試子類价涝。

public class SonTest extends FatherTest {

private String name;

static{

System.out.println("--子類的靜態(tài)代碼塊--");

}

{

System.out.println("--子類的非靜態(tài)代碼塊--");

}

SonTest(){

System.out.println("--子類的無參構(gòu)造函數(shù)--");

}

SonTest(String name){

this.name=name;

System.out.println("--子類的有參構(gòu)造函數(shù)--"+this.name);

}

@Override

public void speak(){

System.out.println("--子類Override了父類的方法--");

}?

}

然后再加入一個main函數(shù)

public static void main(String[] args) {

System.out.println("--子類主程序--");

FatherTest father=new FatherTest("父親的名字");

father.speak();

SonTest son=new SonTest("兒子的名字");

son.speak();

}

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

--父類的靜態(tài)代碼塊--

--子類的靜態(tài)代碼塊--

--子類主程序--

--父類的非靜態(tài)代碼塊--

--父類的有參構(gòu)造函數(shù)--父親的名字

--父類的方法--

--父類的非靜態(tài)代碼塊--

--父類的無參構(gòu)造函數(shù)--

--子類的非靜態(tài)代碼塊--

--子類的有參構(gòu)造函數(shù)--兒子的名字

--子類Override了父類的方法--

加入了子類以后女蜈,執(zhí)行順序有了新的變化,我們可以總結(jié)一下色瘩。首先第一部分執(zhí)行的是父類的靜態(tài)代碼塊—子類的靜態(tài)代碼塊—主程序伪窖。這一部分都是執(zhí)行一次,與建立多少對象沒有關(guān)系居兆。第二部分new了一個父類對象覆山,并調(diào)用了方法。執(zhí)行了它的非靜態(tài)代碼塊—構(gòu)造函數(shù)—一般方法泥栖。第三部分new了一個子類的對象簇宽,并調(diào)用了方法。執(zhí)行順序為父類的非靜態(tài)代碼塊—父類的無參構(gòu)造函數(shù)吧享,然后是子類的非靜態(tài)代碼塊—子類構(gòu)造函數(shù)—子類的方法晦毙。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市耙蔑,隨后出現(xiàn)的幾起案子见妒,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,946評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件须揣,死亡現(xiàn)場離奇詭異盐股,居然都是意外死亡,警方通過查閱死者的電腦和手機耻卡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評論 3 399
  • 文/潘曉璐 我一進店門疯汁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人卵酪,你說我怎么就攤上這事幌蚊。” “怎么了溃卡?”我有些...
    開封第一講書人閱讀 169,716評論 0 364
  • 文/不壞的土叔 我叫張陵溢豆,是天一觀的道長。 經(jīng)常有香客問我瘸羡,道長漩仙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,222評論 1 300
  • 正文 為了忘掉前任犹赖,我火速辦了婚禮队他,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘峻村。我一直安慰自己麸折,他們只是感情好,可當我...
    茶點故事閱讀 69,223評論 6 398
  • 文/花漫 我一把揭開白布粘昨。 她就那樣靜靜地躺著磕谅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪雾棺。 梳的紋絲不亂的頭發(fā)上膊夹,一...
    開封第一講書人閱讀 52,807評論 1 314
  • 那天,我揣著相機與錄音捌浩,去河邊找鬼放刨。 笑死,一個胖子當著我的面吹牛尸饺,可吹牛的內(nèi)容都是我干的进统。 我是一名探鬼主播,決...
    沈念sama閱讀 41,235評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼浪听,長吁一口氣:“原來是場噩夢啊……” “哼螟碎!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起迹栓,我...
    開封第一講書人閱讀 40,189評論 0 277
  • 序言:老撾萬榮一對情侶失蹤掉分,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酥郭,經(jīng)...
    沈念sama閱讀 46,712評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡华坦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,775評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了不从。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惜姐。...
    茶點故事閱讀 40,926評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖椿息,靈堂內(nèi)的尸體忽然破棺而出歹袁,到底是詐尸還是另有隱情,我是刑警寧澤寝优,帶...
    沈念sama閱讀 36,580評論 5 351
  • 正文 年R本政府宣布条舔,位于F島的核電站,受9級特大地震影響倡勇,放射性物質(zhì)發(fā)生泄漏逞刷。R本人自食惡果不足惜嘉涌,卻給世界環(huán)境...
    茶點故事閱讀 42,259評論 3 336
  • 文/蒙蒙 一妻熊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧仑最,春花似錦扔役、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,750評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至预皇,卻和暖如春侈玄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背吟温。 一陣腳步聲響...
    開封第一講書人閱讀 33,867評論 1 274
  • 我被黑心中介騙來泰國打工序仙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鲁豪。 一個月前我還...
    沈念sama閱讀 49,368評論 3 379
  • 正文 我出身青樓潘悼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親爬橡。 傳聞我的和親對象是個殘疾皇子治唤,可洞房花燭夜當晚...
    茶點故事閱讀 45,930評論 2 361

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

  • 前言 YY:Kitty宾添,我最近在看Thinking in Java 這本書Kitty:喔?是么,你不是一直覺得那本...
    LilacZiyun閱讀 5,493評論 12 51
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法辞槐,類相關(guān)的語法掷漱,內(nèi)部類的語法,繼承相關(guān)的語法榄檬,異常的語法卜范,線程的語...
    子非魚_t_閱讀 31,669評論 18 399
  • Number JavaScript不區(qū)分整數(shù)和浮點數(shù)海雪,統(tǒng)一用Number表示,以下都是合法的Number類型: N...
    簡明教程計劃閱讀 303評論 0 1
  • 我在護城河里 看到一條紅色的金魚 嬌小的身軀 拖著一襲白紗似的尾巴 如此骯臟的河水里 我竟然看到如此美麗的金魚 在...
    濤奶奶閱讀 249評論 0 3
  • 那年中考失利,距離省重點分數(shù)線差了5分沪袭,出成績的當天我把自己鎖在屋子里哭了一天湾宙,外面下了很大的雨,我冈绊,哭的很委屈侠鳄。...
    莫加非閱讀 1,469評論 31 29