• <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程序員面試32問

    發布: 2007-6-22 07:38 | 作者:   | 來源: JR  | 查看: 15次 | 進入軟件測試論壇討論

    領測軟件測試網

    下一頁 1 2 

       

    第一,談談final,finally,finalize的區別。

    第二,AnonymousInnerClass(匿名內部類)是否可以extends(繼承)其它類,是否可以implements(實現)interface(接口)?

    第三,StaticNestedClass和InnerClass的不同,說得越多越好(面試題有的很籠統)。

    第四,&和&&的區別。

    第五,HashMap和Hashtable的區別。

    第六,Collection和Collections的區別。

    第七,什么時候用assert.

    第八,GC是什么?為什么要有GC?

    第九,Strings=newString("xyz");創建了幾個StringObject?

    第十,Math.round(11.5)等於多少?Math.round(-11.5)等於多少?

    第十一,shorts1=1;s1=s1+1;有什么錯?shorts1=1;s1+=1;有什么錯?

    第十二,sleep()和wait()有什么區別?

    第十三,Java有沒有goto?

    第十四,數組有沒有length()這個方法?String有沒有length()這個方法?

    第十五,Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型?

    第十六,Set里的元素是不能重復的,那么用什么方法來區分重復與否呢?是用==還是equals()?它們有何區別?

    第十七,給我一個你最常見到的runtimeexception.

    第十八,error和exception有什么區別?

    第十九,List,Set,Map是否繼承自Collection接口?

    第二十,abstractclass和interface有什么區別?

    第二十一,abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?

    第二十二,接口是否可繼承接口?抽象類是否可實現(implements)接口?抽象類是否可繼承實體類(concreteclass)?

    第二十三,啟動一個線程是用run()還是start()?

    第二十四,構造器Constructor是否可被override?

    第二十五,是否可以繼承String類?

    第二十六,當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?

    第二十七,try{}里有一個return語句,那么緊跟在這個try后的finally{}里的code會不會被執行,什么時候被執行,在return前還是后?

    第二十八,編程題:用最有效率的方法算出2乘以8等於幾?

    第二十九,兩個對象值相同(x.equals(y)==true),但卻可有不同的hashcode,這句話對不對?

    第三十,當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結果,那么這里到底是值傳遞還是引用傳遞?

    第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

    第三十二,編程題:寫一個Singleton出來。

    以下是答案

    第一,談談final,finally,finalize的區別。

    final?修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載finally?再異常處理時提供finally塊來執行任何清除操作。如果拋出一個異常,那么相匹配的catch子句就會執行,然后控制就會進入finally塊(如果有的話)。

    finalize?方法名。Java技術允許使用finalize()方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在Object類中定義的,因此所有的類都繼承了它。子類覆蓋finalize()方法以整理系統資源或者執行其他清理工作。finalize()方法是在垃圾收集器刪除對象之前對這個對象調用的。

    第二,AnonymousInnerClass(匿名內部類)是否可以extends(繼承)其它類,是否可以implements(實現)interface(接口)?

    匿名的內部類是沒有名字的內部類。不能extends(繼承)其它類,但一個內部類可以作為一個接口,由另一個內部類實現。

    第三,StaticNestedClass和InnerClass的不同,說得越多越好(面試題有的很籠統)。

    NestedClass(一般是C++的說法),InnerClass(一般是JAVA的說法)。Java內部類與C++嵌套類最大的不同就在于是否有指向外部的引用上。具體可見http://www.frontfree.net/articles/services/view.asp?id=704&page=1注:靜態內部類(InnerClass)意味著1創建一個static內部類的對象,不需要一個外部類對象,2不能從一個static內部類的一個對象訪問一個外部類對象

    第四,&和&&的區別。

    &是位運算符。&&是布爾邏輯運算符。

    第五,HashMap和Hashtable的區別。

    都屬于Map接口的類,實現了將惟一鍵映射到特定的值上。

    HashMap類沒有分類或者排序。它允許一個null鍵和多個null值。

    Hashtable類似于HashMap,但是不允許null鍵和null值。它也比HashMap慢,因為它是同步的。

    第六,Collection和Collections的區別。

    Collections是個java.util下的類,它包含有各種有關集合操作的靜態方法。

    Collection是個java.util下的接口,它是各種集合結構的父接口。

    第七,什么時候用assert.斷言是一個包含布爾表達式的語句,在執行這個語句時假定該表達式為true.如果表達式計算為false,那么系統會報告一個AssertionError.它用于調試目的:assert(a>0);//throwsanAssertionErrorifa<=0斷言可以有兩種形式:assertExpression1;assertExpression1:Expression2;Expression1應該總是產生一個布爾值。

    Expression2可以是得出一個值的任意表達式。這個值用于生成顯示更多調試信息的String消息。

    斷言在默認情況下是禁用的。要在編譯時啟用斷言,需要使用source1.4標記:javac-source1.4Test.java要在運行時啟用斷言,可使用-enableassertions或者-ea標記。

    要在運行時選擇禁用斷言,可使用-da或者-disableassertions標記。

    要系統類中啟用斷言,可使用-esa或者-dsa標記。還可以在包的基礎上啟用或者禁用斷言。

    可以在預計正常情況下不會到達的任何位置上放置斷言。斷言可以用于驗證傳遞給私有方法的參數。不過,斷言不應該用于驗證傳遞給公有方法的參數,因為不管是否啟用了斷言,公有方法都必須檢查其參數。不過,既可以在公有方法中,也可以在非公有方法中利用斷言測試后置條件。另外,斷言不應該以任何方式改變程序的狀態。

    延伸閱讀

    文章來源于領測軟件測試網 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>