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

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

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

    public class Parent
    {
     public void test()
     {}
     
     public Parent()
     {
      test();
     }

     public static void main(String [] args)
     {
      new Child();
     }
    }

    class Child extends Parent
    {
     private int instanceValue = 20;
     public void test()
     {
         System.out.println("instance value is: " + instanceValue);
     }
    }

    執行Parent的main結果是什么,并說出理由


    instance value is:0

    答案是對的,我想知道為什么?

    posted on 2007-04-12 23:30 -274°C 閱讀(710) 評論(4)  編輯  收藏 所屬分類: JAVA


    FeedBack:
    # re: 群里看到個問題
    2007-04-13 09:05 | 五大郎
    我試著分析下哦:

    很顯然,程序是從Main開始執行的,不過執行之前肯定是裝載了Parent類的.
    當執行new Child();語句時,肯定也會去裝載Child類(記住,這是只是裝載,裝載的同時會完成類的靜態成員的初始化工作).這里是請求創建Child的實例,因為Child是Parent的子類,那么肯定是要去先去創建Parent的一個實例的,那么在這個過程中,就會執行了Child的覆蓋方法test(),這時,子類中的instanceValue還沒有被賦值.因為這時候還沒有進行Child的實例創建.
    看一下我加入一些狀態的程序和執行結果哦.
    程序清單:
    public class Parent
    {
    public void test() {
    System.out.println("In Parent Class.");
    }

    public Parent() {
    System.out.println("In Parent Constructor");
    test();
    }

    public static void main(String [] args) {
    System.out.println("In Main Function.");
    new Child();
    }
    }

    class Child extends Parent {
    private int instanceValue = 20;

    public void test() {
    System.out.println("In Child Class.");
    System.out.println("instance value is: " + this.instanceValue);
    }

    public Child() {
    System.out.println("In Child Constructor.");
    }
    }
    執行結果(主要是看執行順序哦):
    In Main Function.
    In Parent Constructor
    In Child Class.
    instance value is: 0
    In Child Constructor.

    嘿嘿,應該懂了吧!~ 你可以試著把instanceValue的修飾符改為static試試哦.
      回復  更多評論
      
    # re: 群里看到個問題[未登錄]
    2007-04-14 14:10 | αβγ
    thanks  回復  更多評論
      
    # re: 群里看到個問題
    2007-04-20 13:37 | 我為J狂
    @五大郎
    受益匪淺,講得很透徹。  回復  更多評論
      
    # re: 群里看到個問題
    2007-04-23 17:00 | ZelluX
    @五大郎
    贊!  回復  更多評論
      

    常用鏈接

    留言簿(21)

    隨筆分類(265)

    隨筆檔案(242)

    相冊

    JAVA網站

    關注的Blog

    搜索

    •  

    積分與排名

    • 積分 - 914351
    • 排名 - 40

    最新評論

    主站蜘蛛池模板: 国产AV无码专区亚洲AV毛网站 | 国产亚洲av片在线观看16女人| 亚洲AV无码成人精品区日韩| 免费无码肉片在线观看| 亚洲一区二区三区高清视频| 18国产精品白浆在线观看免费| 亚洲毛片一级带毛片基地| 成人午夜免费福利视频| 亚洲中文字幕久在线| 免费AA片少妇人AA片直播| 亚洲婷婷综合色高清在线| 国产成人yy免费视频| 亚洲日本成本人观看| 国产成人免费永久播放视频平台| 精品国产亚洲第一区二区三区| 免费在线观看黄网| 三上悠亚电影全集免费| 亚洲综合男人的天堂色婷婷| 亚洲精品免费网站| 久久精品国产亚洲av天美18| 久久精品国产亚洲7777| 国产va在线观看免费| 亚洲一区二区三区不卡在线播放| 性盈盈影院免费视频观看在线一区| 亚洲AV性色在线观看| 国产AV无码专区亚洲AV手机麻豆| AAA日本高清在线播放免费观看| 久久亚洲熟女cc98cm| 免费网站看v片在线香蕉| 亚洲精品视频免费| 亚洲美女视频一区二区三区| 日本高清色本免费现在观看| 精品国产污污免费网站入口在线| 亚洲麻豆精品果冻传媒| 日本媚薬痉挛在线观看免费| 免费播放在线日本感人片| 亚洲AV日韩综合一区尤物| 伊人亚洲综合青草青草久热| 免费观看的毛片大全| 亚欧乱色国产精品免费视频| 亚洲国产成人精品无码区在线秒播|