<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ——希望迎著陽光奔跑!

     

    Java程序的執(zhí)行順序

    有這樣的一段程序:
    class Person {
    ?int age = 0;

    ?public Person() {
    ??System.out.println("2、然后執(zhí)行了super");
    ?}

    ?public void fun() {
    ??System.out.println("super.age=" + age);
    ?}
    }

    public class Test4 extends Person {
    ?static {
    ??System.out.println("1、先執(zhí)行了static區(qū)域");
    ?}

    ?int age = 10;

    ?public Test4() {
    ??super.fun();
    ??System.out.println("3、然后執(zhí)行了this() age=" + age);
    ?}

    ?public Test4(int age) {
    ??this();
    ??System.out.println("4、然后執(zhí)行了this(int age) 年齡是:" + age);
    ?}

    ?public static void main(String[] args) {
    ??Test4 test = new Test4(20);
    ?}
    }
    運行的結(jié)果如下:
    1、先執(zhí)行了static區(qū)域
    2、然后執(zhí)行了super
    super.age=0
    3、然后執(zhí)行了this() age=10
    4、然后執(zhí)行了this(int age) 年齡是:20
    ????? 有以上程序的運行結(jié)果我們不難發(fā)現(xiàn)java程序的執(zhí)行步驟:對于static域的成員或static變量或static函數(shù)來說在JVM裝載類的時候就已經(jīng)為這些變量分配了實際的空間。在完成這些工作后,程序再去尋找函數(shù)main()的入口,執(zhí)行main()中的代碼塊。
    ???????在這里順便說一下棧空間和堆空間的區(qū)別:個人認為程序運行時它會申請一片空間,那么在程序中定義的變量在程序運行時都會占用這片空間中的一塊,而堆空間是通過new關(guān)鍵字所產(chǎn)生的對象等所占用的空間。在該程序中,當(dāng)使用new Test4(20)時程序便會首先執(zhí)行該類中非靜態(tài)變量的默認初始化,即在該程序中設(shè)a的初值為0;完成后然后看看構(gòu)造函數(shù)中有沒有傳遞形參過來,若有則先完成對其的賦值,即綁定構(gòu)造方法的參數(shù);然后檢查構(gòu)造函數(shù)中有沒有this()或super()等形式的代碼,若有則優(yōu)先執(zhí)行,于是在該程序中執(zhí)行代碼this();再跳轉(zhuǎn)到另一個構(gòu)造函數(shù),這個構(gòu)造函數(shù)執(zhí)行與第一個構(gòu)造函數(shù)一樣的過程,于是先自動調(diào)用父類的構(gòu)造函數(shù)執(zhí)行其中的代碼,然后再去對在類中定義的變量完成顯示的初始化。一切工作完成后便會接著執(zhí)行構(gòu)造后數(shù)中那些真正屬于它的代碼段。

    posted on 2006-09-12 15:17 Ark 閱讀(1295) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(2)

    隨筆檔案

    Java 志士

    Tecnology collection

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 四虎影视在线影院在线观看免费视频| 亚洲一区二区三区在线观看网站| 人妻仑乱A级毛片免费看| 国产极品粉嫩泬免费观看| 亚洲色欲色欱wwW在线| 巨胸喷奶水视频www网免费| 亚洲中文字幕乱码AV波多JI| 全免费a级毛片免费看不卡| 亚洲国产精品精华液| 国产成人无码a区在线观看视频免费| 亚洲爆乳无码专区www| 亚洲av无码成人精品区| 亚洲精品视频免费观看| 亚洲色爱图小说专区| 无码专区AAAAAA免费视频| 亚洲美女视频网址| 青青在线久青草免费观看| 学生妹亚洲一区二区| 国产午夜影视大全免费观看| 亚洲精品黄色视频在线观看免费资源 | 一区二区三区免费高清视频| 相泽亚洲一区中文字幕| 日本在线免费观看| 亚洲乱码在线观看| mm1313亚洲精品国产| 中文字幕av免费专区| 久久久亚洲AV波多野结衣| 成年女人免费v片| 男人免费视频一区二区在线观看| a级亚洲片精品久久久久久久| 国产精品视频白浆免费视频| 亚洲综合在线一区二区三区| 国产亚洲成人在线播放va| 日日麻批免费40分钟无码| 亚洲日产乱码一二三区别| 国产精品亚洲综合一区| 成人免费的性色视频| 美女无遮挡免费视频网站| 亚洲精品无码久久久久久久 | 毛片基地看看成人免费| 日产亚洲一区二区三区|