<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 評論 :: 0 Trackbacks
    用這題目吸引大家注意,請見諒!
    以下代碼有些朋友可能會似曾熟識,可能也算不上“原創(chuàng)”,請見諒!
    不過,我出的這題,確定有點意思,考考大家。
    /**
     * 父類
     * 
    @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);
        }
    }

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

    這個題目其實是一個小Trick,要注意whoAmI和tellName函數(shù)的區(qū)別:一個是打印field的值,而另一個是打印參數(shù)。
    其實過程是這樣的:
    1. 創(chuàng)建Son的時候先創(chuàng)建Father,而Father中的whoAmI是已經(jīng)被Son覆蓋了,因此這里打印的name這個field是Son中的 field,而此時還沒有構造Son,因此Son中的name的值是null(這里即使是寫了String name = "SON"也是沒有用的,因為父類沒有構造結束之前,這里是不會被執(zhí)行的)。
    2.Father在執(zhí)行tellName的時候,傳遞的參數(shù)name是Father自身的name這個field值,這個值是已經(jīng)被賦值為"FATHER"的,因此會打印出“Son's name is FATHER”
    3.Father構造完畢后開始構造Son,這里的打印結果就可以按照常規(guī)方式來解釋了。
    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 老運
    太神奇了  回復  更多評論
      

    主站蜘蛛池模板: 婷婷精品国产亚洲AV麻豆不片| 99在线免费视频| 永久免费AV无码国产网站| 亚洲成在人天堂一区二区| 精品国产污污免费网站| 国产AV无码专区亚洲AV毛网站| 永久免费AV无码网站国产| 亚洲av日韩av高潮潮喷无码| 久操免费在线观看| 亚洲精品中文字幕无乱码| 免费看黄视频网站| 久久精品国产亚洲AV天海翼| xvideos亚洲永久网址| 一级做a爰片性色毛片免费网站 | 亚洲国产午夜精品理论片在线播放 | 久久天天躁狠狠躁夜夜免费观看| 亚洲一区二区三区深夜天堂| 午夜一区二区免费视频| 免费毛片毛片网址| 久久精品国产亚洲| 免费无码又爽又刺激聊天APP| 欧美亚洲精品一区二区| 国产精品亚洲аv无码播放| 69式互添免费视频| 午夜亚洲国产理论片二级港台二级 | 性生交片免费无码看人| 美女隐私免费视频看| 国产AV无码专区亚洲精品| 免费毛片a在线观看67194| 视频一区在线免费观看| 久久亚洲国产伦理| 夫妻免费无码V看片| 国产精品偷伦视频免费观看了 | 亚洲精品视频免费看| 校园亚洲春色另类小说合集| 国产日韩亚洲大尺度高清| 成人免费福利电影| 免费国产成人α片| 亚洲AV无码国产剧情| 亚洲综合在线视频| 亚洲男女内射在线播放|