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

    主站蜘蛛池模板: 亚洲一级免费视频| 84pao强力永久免费高清| 日本久久久免费高清| 精品国产日韩久久亚洲| 99久久久精品免费观看国产| 亚洲色图校园春色| 亚洲黄色免费网站| 亚洲精品视频久久| 四虎精品视频在线永久免费观看| 18gay台湾男同亚洲男同| 99re在线精品视频免费| 久久亚洲AV成人无码| 免费观看激色视频网站bd| 亚洲一级片在线观看| 女人张开腿给人桶免费视频| 亚洲乱妇熟女爽到高潮的片| 暖暖日本免费在线视频 | www亚洲精品久久久乳| 国产精品久久香蕉免费播放| 四虎影视久久久免费| 亚洲女久久久噜噜噜熟女| 亚洲免费视频网站| 亚洲情A成黄在线观看动漫软件 | 国产乱子伦精品免费视频| 亚洲一区二区三区香蕉| 日本一卡精品视频免费 | 看成年女人免费午夜视频| 国产精品亚洲不卡一区二区三区| 最新亚洲成av人免费看| 亚洲精品福利在线观看| 国产裸模视频免费区无码| 成人免费乱码大片A毛片| 亚洲视频免费在线看| 永久免费av无码网站大全| 亚欧国产一级在线免费| 亚洲国产精品综合一区在线| 四虎影在线永久免费四虎地址8848aa| a国产成人免费视频| 亚洲精品美女久久久久久久| 亚洲线精品一区二区三区| 亚洲成在人线aⅴ免费毛片|