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

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

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

    我的漫漫程序之旅

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

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

    繼承時(shí)候類(lèi)的執(zhí)行順序問(wèn)題,一般都是選擇題,問(wèn)你將會(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

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

    評(píng)論

    # re: 2007最后一套JAVA面試題(繼承)[未登錄](méi)  回復(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面試題(繼承)[未登錄](méi)  回復(fù)  更多評(píng)論   

    child并不是內(nèi)部類(lè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è)類(lèi)放在一個(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)行過(guò)了。
    2008-04-20 11:41 | nene

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

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

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

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

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

    對(duì)。。程序從main90方法入口。后面的子類(lèi)都沒(méi)有實(shí)例化調(diào)用。。
    2008-08-16 21:20 | shady
    主站蜘蛛池模板: 久久一区二区三区免费播放| 一个人看的www免费在线视频| 亚洲丰满熟女一区二区哦| 亚洲成熟丰满熟妇高潮XXXXX| 免费观看亚洲人成网站| 中文免费观看视频网站| 一级毛片aaaaaa视频免费看| 久久免费香蕉视频| 色欲国产麻豆一精品一AV一免费| 69影院毛片免费观看视频在线| 国产精品成人免费视频网站京东| 免费乱码中文字幕网站| 国产免费丝袜调教视频| 在线A级毛片无码免费真人| 91青青青国产在观免费影视| 希望影院高清免费观看视频| 色吊丝永久在线观看最新免费| 99久久免费观看| 久久久久国产精品免费免费搜索| 免费人成激情视频| 国产偷v国产偷v亚洲高清| 亚洲成人影院在线观看| 久久精品国产亚洲AV果冻传媒| 亚洲无人区视频大全| 亚洲视频在线观看免费| 国精无码欧精品亚洲一区| 亚洲男人的天堂在线| 精品亚洲成a人片在线观看| 久久久久亚洲AV无码永不| 中文字幕乱码亚洲无线三区| 亚洲一区精品视频在线| 亚洲伊人精品综合在合线| 亚洲乱码卡一卡二卡三| caoporm超免费公开视频| 国产精品福利在线观看免费不卡| 伊人久久免费视频| 国产aa免费视频| 亚洲A∨精品一区二区三区| 国产乱弄免费视频| 久久国产亚洲精品无码| 美女视频黄视大全视频免费的|