<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 閱讀(285) 評論(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
    主站蜘蛛池模板: 亚洲AV综合色区无码二区偷拍 | 在线a亚洲v天堂网2019无码| 亚洲一区二区三区高清不卡 | 亚洲精品无码激情AV| 日产久久强奸免费的看| 国产免费牲交视频| 日韩欧毛片免费视频| 亚洲特级aaaaaa毛片| 男男AV纯肉无码免费播放无码| yy6080久久亚洲精品| 免费看黄网站在线看 | 曰批视频免费30分钟成人| 亚洲天堂电影在线观看| 污污免费在线观看| 亚洲国产精品综合久久一线| 一区二区3区免费视频| 亚洲AV无码一区东京热久久| 96免费精品视频在线观看| 亚洲一区在线视频| 四虎在线播放免费永久视频| 国产精品免费久久久久久久久| 毛片网站免费在线观看| 亚洲av无码一区二区三区人妖| 亚洲国产一成久久精品国产成人综合| 国产区在线免费观看| 亚洲午夜久久影院| 免费毛片在线看片免费丝瓜视频| 特级毛片全部免费播放a一级| 亚洲乱码国产一区三区| 57PAO成人国产永久免费视频| 亚洲成AV人片在WWW| 国产亚洲AV夜间福利香蕉149| 99久久人妻精品免费一区| 亚洲一卡2卡3卡4卡乱码 在线| 亚洲精品WWW久久久久久| 在线人成精品免费视频| 毛片亚洲AV无码精品国产午夜| 四虎成人免费网站在线| 精品国产免费人成网站| 亚洲一日韩欧美中文字幕在线| 精品国产日韩亚洲一区|