<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks
    用這題目吸引大家注意,請見諒!
    以下代碼有些朋友可能會似曾熟識,可能也算不上“原創”,請見諒!
    不過,我出的這題,確定有點意思,考考大家。
    /**
     * 父類
     * 
    @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);
        }
    }

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

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

    評論

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

    # re: 一道Java筆試面試題(轉) 2009-12-09 20:37 老運
    太神奇了  回復  更多評論
      

    主站蜘蛛池模板: 一本岛v免费不卡一二三区| 亚洲成AV人影片在线观看| 国产性生大片免费观看性| 日韩精品亚洲专区在线观看| 亚洲AV无码成人精品区日韩| 日本一道在线日本一道高清不卡免费| 浮力影院第一页小视频国产在线观看免费 | 国产精品午夜免费观看网站| 最近2019中文免费字幕| 亚洲欧洲校园自拍都市| 67194熟妇在线永久免费观看| 亚洲乱亚洲乱妇无码麻豆| 国产免费网站看v片在线| 久久精品国产精品亚洲艾草网 | 精品一区二区三区无码免费直播| 成人黄18免费视频| 亚洲精品无码不卡在线播放| 精品国产麻豆免费网站| 看免费毛片天天看| 亚洲午夜福利717| 日韩在线永久免费播放| 亚洲人成伊人成综合网久久| 日韩免费高清一级毛片在线| 特a级免费高清黄色片| 久久久无码精品亚洲日韩蜜桃 | h片在线播放免费高清| 亚洲人成精品久久久久| 午夜网站在线观看免费完整高清观看| 国产成人精品免费直播| 中文字幕在线免费播放| 亚洲欧洲久久精品| 国产jizzjizz视频免费看| 99视频在线观看免费| 国产精品亚洲精品青青青| 亚洲成aⅴ人片久青草影院 | 国内永久免费crm系统z在线| 亚洲一级片在线观看| 亚洲情侣偷拍精品| 国产精品视频免费| EEUSS影院WWW在线观看免费| 亚洲色图综合网站|