<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 老運
    太神奇了  回復  更多評論
      

    主站蜘蛛池模板: 日本亚洲欧洲免费天堂午夜看片女人员| a级男女仿爱免费视频| 亚洲精品无码不卡| 久久久久亚洲AV无码专区网站| 麻豆国产人免费人成免费视频 | 亚洲自偷自偷在线制服 | 亚洲精品无码av人在线观看| 国产精品免费视频播放器| 1000部拍拍拍18勿入免费凤凰福利 | av无码国产在线看免费网站| 最近中文字幕无免费| 免费国产99久久久香蕉| 中文字幕乱码系列免费| 中文字幕成人免费高清在线| 国产福利免费视频| 三年在线观看免费观看完整版中文| 十八禁的黄污污免费网站| 一个人看的www在线免费视频 | 亚洲AV无码成人精品区天堂| 亚洲一区二区成人| 亚洲一级毛片免费在线观看| 亚洲三级中文字幕| 欧洲亚洲国产精华液| 婷婷国产偷v国产偷v亚洲| 久久久久国色AV免费观看| 一级做a爰全过程免费视频| 一个人看的www在线观看免费| 成人免费一区二区三区在线观看| 免费无码看av的网站| 国产成人亚洲精品91专区手机 | 久久久久久AV无码免费网站| 国产桃色在线成免费视频| 四虎影库久免费视频| 亚洲综合无码精品一区二区三区 | 亚洲中文字幕日本无线码| 久久亚洲中文无码咪咪爱| AAAAA级少妇高潮大片免费看| 亚洲精品视频免费看| 又大又黄又粗又爽的免费视频 | 黄色片在线免费观看 | 2021精品国产品免费观看|