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

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

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

    我的漫漫程序之旅

    專注于JavaWeb開發
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數據加載中……

    2007最后一套JAVA面試題(繼承)

    繼承時候類的執行順序問題,一般都是選擇題,問你將會打印出什么?
    package com.test;

    public class
     Parent
    {
        
    //1

        static int a =  1;
        
    //2

        static
        
    {
            a 
    = 10
    ;
            System.out.println(
    "parent static code"
    );
        }

        
    //4
        public Parent()
        
    {
            System.out.println(
    "Parent constructor"
    );
            System.out.println(
    "Parent a=" +
     a);
        }

        
        
    public static void main(String[] args)
        
    {
            System.out.println(
    "***************"
    );
            Parent c 
    = new
     Child();
        }

    }


    class Child extends Parent
    {
        
    static int a = 2
    ;
        
    //3

        static 
        
    {
            a 
    = 20
    ;
            System.out.println(
    "child static code"
    );
        }

        
    //5
        public Child()
        
    {
            System.out.println(
    "Child constructor"
    );
            System.out.println(
    "Child var a=" +
     a);
        }

        
    }


    輸出結果:
    parent static code
    child 
    static
     code
    ***************

    Parent constructor
    Parent a
    =10
    Child constructor
    Child var a
    =20

    由此可看出在還沒有實例化類的時候(注意*號)已經執行了static代碼塊。
    順序是先父類后子類.
    然后才調用父類的構造方法,再調用子類的構造方法.就是這個順序了.
    package com.test;

    public class
     Parent
    {
        
    //1

        static int a =  1;
        
    //2

        static
        
    {
            a 
    = 10
    ;
            System.out.println(
    "parent static code"
    );
        }

        
    //4
        public Parent()
        
    {
            System.out.println(
    "Parent constructor"
    );
            System.out.println(
    "Parent a=" +
     a);
        }

        
        
    public static void main(String[] args)
        
    {
            System.out.println(
    "***************"
    );
            Parent c 
    = new
     Child();
        }

    }


    class Child extends Parent
    {
        
    static int a = 2
    ;
        
    //3

        static 
        
    {
            a 
    = 20
    ;
            System.out.println(
    "child static code"
    );
        }

        
    //5
        public Child()
        
    {
            System.out.println(
    "Child constructor"
    );
            System.out.println(
    "Child var a=" +
     a);
        }

        
    }



    posted on 2007-12-28 10:36 々上善若水々 閱讀(2744) 評論(7)  編輯  收藏 所屬分類: Java筆試與面試

    評論

    # re: 2007最后一套JAVA面試題(繼承)[未登錄]  回復  更多評論   

    順序好像是這個樣子的啊
    parent static code
    ***************
    child static code
    Parent constructor
    Parent a=10
    Child constructor
    Child var a=20
    2008-02-15 14:09 | 1

    # re: 2007最后一套JAVA面試題(繼承)[未登錄]  回復  更多評論   

    child并不是內部類
    2008-02-15 14:15 | 1

    # re: 2007最后一套JAVA面試題(繼承)  回復  更多評論   

    @1
    請動手后再回復.
    2008-02-17 21:49 | 々上善若水々

    # re: 2007最后一套JAVA面試題(繼承)  回復  更多評論   

    @1
    論主的答案是正確的,要求把兩個類放在一個java文件里才行
    2008-03-12 20:54 | 天才

    # re: 2007最后一套JAVA面試題(繼承)  回復  更多評論   

    parent static code
    ***************
    child static code
    Parent constructor
    Parent a=10
    Child constructor
    Child var a=20
    肯定是這樣的,我運行過了。
    2008-04-20 11:41 | nene

    # re: 2007最后一套JAVA面試題(繼承)  回復  更多評論   

    我也動手試過了

    無論把Parent、Child分開放在兩個java文件中,還是放在一個java文件中,執行后的結果都和樓上的一樣。

    ps: 我的 java 版本是1.6
    2008-05-15 22:50 | gvn

    # re: 2007最后一套JAVA面試題(繼承)  回復  更多評論   

    對。。程序從main90方法入口。后面的子類都沒有實例化調用。。
    2008-08-16 21:20 | shady
    主站蜘蛛池模板: 一区二区三区免费视频播放器| 亚洲国产精品毛片av不卡在线| 男女一边桶一边摸一边脱视频免费| 亚洲三级在线播放| 亚洲AV永久无码精品成人 | 亚洲大尺码专区影院| 日韩精品亚洲aⅴ在线影院| 国产精品成人四虎免费视频| 久热中文字幕在线精品免费| 爽爽爽爽爽爽爽成人免费观看| 国产精品亚洲一区二区无码| 亚洲人精品亚洲人成在线| 亚洲视频在线不卡| 老司机亚洲精品影院无码| 日韩精品亚洲aⅴ在线影院| 亚洲人成无码网站久久99热国产| 精品无码国产污污污免费| 中文字幕无码播放免费| 99re在线这里只有精品免费| 大地资源中文在线观看免费版| 一级毛片不卡免费看老司机| 免费一级全黄少妇性色生活片| 亚洲AV成人精品日韩一区| 亚洲精品国产第一综合99久久| 国产成人精品日本亚洲直接| 亚洲伊人久久大香线蕉啊| 亚洲春色另类小说| 亚洲人成在线播放| 精品久久久久久亚洲精品| 亚洲国产模特在线播放| 亚洲国产成人超福利久久精品| 亚洲乱码中文论理电影| 亚洲一区中文字幕在线电影网| 色偷偷亚洲女人天堂观看欧| 亚洲中文字幕日本无线码| 久久夜色精品国产噜噜亚洲a| 精品国产成人亚洲午夜福利| 亚洲国产精品无码久久九九大片| 亚洲成熟丰满熟妇高潮XXXXX| 久久亚洲精品无码gv| 一级做α爱过程免费视频|