• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    Java面試陷阱第二波

    發布: 2007-7-01 18:47 | 作者: admin | 來源: | 查看: 26次 | 進入軟件測試論壇討論

    領測軟件測試網 1.

    abstract class Name {

    private String name;

    public abstract boolean isStupidName(String name) {}

    }

    大俠們,這有何錯誤?

    答案: 錯。abstract method必須以分號結尾,且不帶花括號。

    2.

    public class Something {

    void doSomething () {

    private String s = "";

    int l = s.length();

    }

    }

    有錯嗎?

    答案: 錯。局部變量前不能放置任何訪問修飾符 (private,public,和protected)。final可以用來修飾局部變量
    (final如同abstract和strictfp,都是非訪問修飾符,strictfp只能修飾class和method而非variable)。

    3.

    abstract class Something {

    private abstract String doSomething ();

    }

    這好像沒什么錯吧?

    答案: 錯。abstract的methods不能以private修飾。abstract的methods就是讓子類implement(實現)具體細節的,怎么可以用private把abstract
    method封鎖起來呢? (同理,abstract method前不能加final)。

    4.

    public class Something {

    public int addOne(final int x) {

    return ++x;

    }

    }

    這個比較明顯。

    答案: 錯。int x被修飾成final,意味著x不能在addOne method中被修改。

    5.

    public class Something {

    public static void main(String[] args) {

    Other o = new Other();

    new Something().addOne(o);

    }

    public void addOne(final Other o) {

    o.i++;

    }

    }

    class Other {

    public int i;

    }

    和上面的很相似,都是關于final的問題,這有錯嗎?

    答案: 正確。在addOne method中,參數o被修飾成final。如果在addOne method里我們修改了o的reference
    (比如: o = new Other();),那么如同上例這題也是錯的。但這里修改的是o的member vairable
    (成員變量),而o的reference并沒有改變。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>