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

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

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

    Sealyu

    --- 博客已遷移至: http://www.sealyu.com/blog

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評(píng)論 :: 0 Trackbacks
    用這題目吸引大家注意,請(qǐng)見諒!
    以下代碼有些朋友可能會(huì)似曾熟識(shí),可能也算不上“原創(chuàng)”,請(qǐng)見諒!
    不過,我出的這題,確定有點(diǎn)意思,考考大家。
    /**
     * 父類
     * 
    @author rongxinhua
     *
     
    */
    public class Father{
        
    private String name="FATHER";
        
    public Father(){
            whoAmI();
            tellName(name);
        }
        
    public void whoAmI(){
            System.out.println(
    "Father says, I am " + name);
        }
        
    public void tellName(String name){
            System.out.println(
    "Father's name is " + name);
        }
    }

    /**
     * 子類
     * 
    @author rongxinhua
     *
     
    */
    public class Son extends Father{
        
    private String name="SON";
        
    public Son(){
            whoAmI();
            tellName(name);
        }
        
    public void whoAmI(){
            System.out.println(
    "Son says, I am " + name);
        }
        
    public void tellName(String name){
            System.out.println(
    "Son's name is " + name);
        }
    }

    問題:當(dāng)執(zhí)行 Father who = new Son(); 時(shí),會(huì)輸出什么?
    如果你去參加一個(gè)公司的筆試或面試時(shí)問了這么一道題,在沒有環(huán)境測(cè)試的情況下,你會(huì)猜測(cè)什么答案?

    這個(gè)題目其實(shí)是一個(gè)小Trick,要注意whoAmI和tellName函數(shù)的區(qū)別:一個(gè)是打印field的值,而另一個(gè)是打印參數(shù)。
    其實(shí)過程是這樣的:
    1. 創(chuàng)建Son的時(shí)候先創(chuàng)建Father,而Father中的whoAmI是已經(jīng)被Son覆蓋了,因此這里打印的name這個(gè)field是Son中的 field,而此時(shí)還沒有構(gòu)造Son,因此Son中的name的值是null(這里即使是寫了String name = "SON"也是沒有用的,因?yàn)楦割悰]有構(gòu)造結(jié)束之前,這里是不會(huì)被執(zhí)行的)。
    2.Father在執(zhí)行tellName的時(shí)候,傳遞的參數(shù)name是Father自身的name這個(gè)field值,這個(gè)值是已經(jīng)被賦值為"FATHER"的,因此會(huì)打印出“Son's name is FATHER”
    3.Father構(gòu)造完畢后開始構(gòu)造Son,這里的打印結(jié)果就可以按照常規(guī)方式來解釋了。
    posted on 2009-12-09 15:36 seal 閱讀(342) 評(píng)論(2)  編輯  收藏 所屬分類: Java基礎(chǔ)

    評(píng)論

    # re: 一道Java筆試面試題(轉(zhuǎn))[未登錄] 2009-12-09 16:39 andy
    very good!:-)  回復(fù)  更多評(píng)論
      

    # re: 一道Java筆試面試題(轉(zhuǎn)) 2009-12-09 20:37 老運(yùn)
    太神奇了  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 亚洲人成综合网站7777香蕉| 久久久久久亚洲Av无码精品专口| 亚洲人成综合在线播放 | 国产精品亚洲色婷婷99久久精品| 国产免费不卡v片在线观看| 亚洲精品动漫在线| 亚洲毛片免费视频| 亚洲av无码国产综合专区| 国产精品美女午夜爽爽爽免费| 亚洲精品国产国语| 日韩免费a级在线观看| 精品亚洲福利一区二区| 亚洲男人第一无码aⅴ网站| 国产免费A∨在线播放| 精品亚洲综合久久中文字幕| 亚洲电影免费在线观看| 亚洲国产综合精品| 免费无码又爽又刺激高潮的视频| 精品免费AV一区二区三区| 亚洲视频在线免费| 国偷自产一区二区免费视频| 亚洲激情电影在线| 日韩成人免费aa在线看| aa级女人大片喷水视频免费| 亚洲伊人tv综合网色| 日本免费网站在线观看| 国产美女视频免费观看的网站| 91在线亚洲精品专区| 午夜精品在线免费观看| 中文字幕久无码免费久久| 中文字幕亚洲精品资源网| 永久中文字幕免费视频网站| 一区二区三区免费视频观看| 精品一区二区三区免费观看| 亚洲精品无码久久久久sm| 日韩在线播放全免费| 亚洲精品无码日韩国产不卡av| 亚洲国产高清精品线久久| 国产精品免费大片| 麻豆亚洲AV成人无码久久精品 | 亚洲色在线无码国产精品不卡|