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

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

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

    我的漫漫程序之旅

    專注于JavaWeb開發(fā)
    隨筆 - 39, 文章 - 310, 評(píng)論 - 411, 引用 - 0
    數(shù)據(jù)加載中……

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

    繼承時(shí)候類的執(zhí)行順序問題,一般都是選擇題,問你將會(huì)打印出什么?
    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);
        }

        
    }


    輸出結(jié)果:
    parent static code
    child 
    static
     code
    ***************

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

    由此可看出在還沒有實(shí)例化類的時(shí)候(注意*號(hào))已經(jīng)執(zhí)行了static代碼塊。
    順序是先父類后子類.
    然后才調(diào)用父類的構(gòu)造方法,再調(diào)用子類的構(gòu)造方法.就是這個(gè)順序了.
    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) 評(píng)論(7)  編輯  收藏 所屬分類: Java筆試與面試

    評(píng)論

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

    順序好像是這個(gè)樣子的啊
    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面試題(繼承)[未登錄]  回復(fù)  更多評(píng)論   

    child并不是內(nèi)部類
    2008-02-15 14:15 | 1

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

    @1
    請(qǐng)動(dòng)手后再回復(fù).
    2008-02-17 21:49 | 々上善若水々

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

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

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

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

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

    我也動(dòng)手試過了

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

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

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

    對(duì)。。程序從main90方法入口。后面的子類都沒有實(shí)例化調(diào)用。。
    2008-08-16 21:20 | shady
    主站蜘蛛池模板: 免费理论片51人人看电影| 一级毛片免费毛片毛片| 亚洲伦理中文字幕| 亚洲国产精品久久久久| 午夜亚洲www湿好大| 亚洲VA中文字幕无码毛片| 亚洲综合综合在线| 亚洲国产亚洲片在线观看播放| 亚洲香蕉久久一区二区三区四区| 亚洲综合小说另类图片动图 | 免费A级毛片无码无遮挡内射| 妞干网在线免费观看| 免费无码一区二区三区蜜桃大| 亚洲Aⅴ无码一区二区二三区软件 亚洲AⅤ视频一区二区三区 | 亚洲午夜成激人情在线影院 | 亚洲美免无码中文字幕在线| 亚洲国产美女精品久久久久| 综合一区自拍亚洲综合图区| 免费国产a理论片| 污污污视频在线免费观看| 一级毛片免费观看不卡的| 亚洲五月六月丁香激情| 久久精品国产亚洲av麻豆图片 | 亚洲乱人伦精品图片| 国产精品手机在线亚洲| 一区二区三区免费电影| 七色永久性tv网站免费看| 成人无遮挡裸免费视频在线观看 | 国产一卡二卡3卡四卡免费| 四虎影院免费视频| 国产精品亚洲产品一区二区三区| 全部免费a级毛片| 久久亚洲AV成人无码电影| 国产天堂亚洲国产碰碰| 久久国产色AV免费观看| 免费国产真实迷j在线观看| 亚洲视频一区网站| 国产精品无码免费专区午夜 | 国产在线a免费观看| 亚洲综合伊人久久综合| 亚洲色成人四虎在线观看|