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

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

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

    學海拾遺

    生活、技術、思想無處不在學習
    posts - 52, comments - 23, trackbacks - 0, articles - 3
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    一個Java問題貼子

    Posted on 2007-04-13 09:08 tanzek 閱讀(295) 評論(1)  編輯  收藏 所屬分類: 技術學習
    [問題引出]:

    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結果是什么,并說出理由

    [回復]:
    我試著分析下哦:

    很顯然,程序是從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試試哦.


    評論

    # 福娃免費空間  回復  更多評論   

    2009-02-28 22:12 by sad
    福娃免費空間http://h.8wa.com
    主站蜘蛛池模板: 亚洲精品一品区二品区三品区| 国产在线19禁免费观看国产| 免费看男女下面日出水来| 我要看免费的毛片| 国产啪亚洲国产精品无码| 久久久久亚洲AV片无码下载蜜桃| 综合一区自拍亚洲综合图区| 真实国产乱子伦精品免费| 亚洲另类激情专区小说图片| 亚洲精品伊人久久久久| 免费成人高清在线视频| 亚洲国产成人久久一区WWW| 亚洲av乱码一区二区三区香蕉| 91在线免费视频| 爱情岛论坛网亚洲品质自拍| 亚洲欧美国产日韩av野草社区| 99re在线这里只有精品免费| 亚洲中文字幕视频国产| 女同免费毛片在线播放| 亚洲国产午夜福利在线播放| 男女拍拍拍免费视频网站| 午夜亚洲国产成人不卡在线| 狠狠色伊人亚洲综合网站色| 91麻豆最新在线人成免费观看| 亚洲成A人片在线观看无码不卡| 一级特黄a免费大片| 国产小视频在线免费| 中文字幕免费在线播放| 亚洲国产成人爱av在线播放 | 亚洲国产成人久久综合一区| 中文字幕在线免费看| 夜夜亚洲天天久久| 国产精品二区三区免费播放心| 国产精品福利片免费看| 免费一级毛片不卡在线播放 | a免费毛片在线播放| 亚洲一区免费观看| 免费一级毛片免费播放| 特级无码毛片免费视频尤物 | 亚洲成AV人片在线观看ww| 欧洲乱码伦视频免费|