java基礎(chǔ)測試題-含答案.doc
《java基礎(chǔ)測試題-含答案.doc》由會員分享,可在線閱讀,更多相關(guān)《java基礎(chǔ)測試題-含答案.doc(5頁珍藏版)》請在裝配圖網(wǎng)上搜索。
Java基礎(chǔ)試題 姓名 一、選擇題(每題2分,共30分) 1. 請寫出標(biāo)識符的命名規(guī)則描述正確的是[多選]( ABCD ) A、由英文字母、數(shù)字、_和$組成,長度不限。 B、標(biāo)識符的第一個字符不能是數(shù)字 C、標(biāo)識符區(qū)分大小寫。 D、標(biāo)識符不能包含空格。 2. 下列屬于正確標(biāo)識符的選項有[多選](BDGH ) A. int B. $_Count C. 3M D. Hello E. b-7 F. ms#d G. bool H. D9658 3、 下列哪一個不屬于java的基本類型( B ) A、 int B、String C、float D、byte 4、 下列那條語句能編譯通過( A ) A、 String String=”String”; B、float float=”3.14”; C、int int = 11; D、int i= 1.1; 5、 下列代碼的執(zhí)行結(jié)果是: ( D ) public class Test1{ public static void main(String args[]){ float t=9.0f; int q=5; System.out.println((t++)*(--q)); } } A、 40 B、40.0 C、36 D、36.0 6、 int長度描述正確的是( A ) A、-2^31到2^31 - 1 B、-2^32到2^32 - 1 C、-2^7到2^7 - 1 D、-2^8到2^8 - 1 7、 關(guān)于==和equals方法描述不正確的是( D ) A、 ==是運算符、equals是方法 B、 ==只比較對象,equals會先比較對象,如果不是一個對象,會對對象的值進(jìn)行比較。 C、 String a= "1"; String b= "1"; System.out.println(a==b); 輸出結(jié)果為:true D、 String a=new String("1");String b=new String("1"); System.out.println(a==b);輸出結(jié)果為:true 8、 下列關(guān)于哪個不屬于java的特性( D ) A、 封裝 B、繼承 C、多態(tài) D、重載 9、 某一個子類要繼承一個父類,要使用關(guān)鍵字( B ) A、import B、extends C、implements D、java 10、 某一個子類要實現(xiàn)一個父接口,要使用關(guān)鍵字( C ) A、 import B、extends C、implements D、java 11、 以下關(guān)于接口和類的說法正確的是( C ) A、 接口和類都可以實現(xiàn)多重繼承 B、 子類可以繼承多個父類 C、 子類可以實現(xiàn)多個接口 D、 一個子類不能同時繼承某一個父類和實現(xiàn)某一個接口 12、 一個非抽象子類,如果要實現(xiàn)某個接口,則( A ) A、必須實現(xiàn)該接口中的所有抽象方法 B、可以實現(xiàn)部分抽象方法 C、可以不實現(xiàn)任何抽象方法 D、無所謂 13、 下列關(guān)于Java線程的說法那些是正確的( D ) A、每一個Java、線程可以看成由代碼.一個真實的CPU以及數(shù)據(jù)三部份組成。 B、創(chuàng)建線程的兩種方法中,從Thread類中繼承的創(chuàng)建方式可以防止出現(xiàn)多父類問題。 C、Thread類屬于java.util程序包。 D、以上說法無一正確。 14、 下列哪個方法能讓當(dāng)前線程釋放對象鎖( A ) A、wait() B、join() C、start() D、sleep() 15、下列哪個不是線程的基本狀態(tài)( D ) A、就緒狀態(tài) B、運行狀態(tài) C、阻塞狀態(tài) D、響應(yīng)狀態(tài) 2、 填空題(每題2分,共10分) 1、一般Java程序的類體由兩部分組成:一部分是 屬性 ,另一部分是 方法 2、子類對父類繼承來的屬性重新定義稱為 重寫 。子類對自身擁有的同名方法的重新定義稱 重載 。 3、定義一個靜態(tài)方法使用的關(guān)鍵字是 static 。 4、接口聲明有 常量 和 抽象方法 。 5、在Java中,能實現(xiàn)多重繼承效果的方式是 接口 。 3、 判斷題(每題2分,共10分) 1、 一個抽象類中必須包含的有抽象方法( 錯 ) 2、 一個類可以繼承多個類(錯) 3、 一個類可以同時實現(xiàn)多個接口(對) 4、 當(dāng)線程調(diào)用start()方法后,線程立即就會執(zhí)行(錯) 5、 在流程控制語句中,break語句表示直接跳出循環(huán),continue表示結(jié)束本次循環(huán),繼續(xù)下一次循環(huán)(對)。 4、 簡單題(每題10分,共50分) 1、 請列出java中常用的訪問修飾符(訪問控制),并說明其作用。 (1)public: 用public修飾的類、類屬變量及方法,包內(nèi)及包外的任何類(包括子類和普通類)均可以訪問; (2)protected: 用protected修飾的類、類屬變量及方法,包內(nèi)的任何類及包外那些繼承了該類的子類才能訪問,protected重點突出繼承; (3)default: 如果一個類、類屬變量及方法沒有用任何修飾符(即沒有用public、protected及private中任何一種修飾),則其訪問權(quán)限為default(默認(rèn)訪問權(quán)限)。默 認(rèn)訪問權(quán)限的類、類屬變量及方法,包內(nèi)的任何類(包括繼承了此類的子類)都可以訪問它,而對于包外的任何類都不能訪問它(包括包外繼承了此類的子類)。default重點突出包; (4)private: 用private修飾的類、類屬變量及方法,只有本類可以訪問,而包內(nèi)包外的任何類均不能訪問它。 2、 簡述hashtable和hashmap的區(qū)別 ?HashMap允許鍵和值是null,而Hashtable不允許鍵或者值是null。 ?Hashtable是同步的,而HashMap不是。因此,HashMap更適合于單線程環(huán)境,而Hashtable適合于多線程環(huán)境。 ?HashMap提供了可供應(yīng)用迭代的鍵的集合,因此,HashMap是快速失敗的。另一方面,Hashtable提供了對鍵的列舉(Enumeration)。 一般認(rèn)為Hashtable是一個遺留的類。 3、 簡述sevelet的生命周期 Servlet生命周期分為三個階段: 1,初始化階段 調(diào)用init()方法 2,響應(yīng)客戶請求階段 調(diào)用service()方法 3,終止階段 調(diào)用destroy()方法 4、 java基本數(shù)據(jù)類型有哪些 ?byte、?short、?int、?long、?float、?double、?boolean、?char 5、簡述sleep() 和 wait() 有什么區(qū)別? sleep是線程類(Thread)的方法,導(dǎo)致此線程暫停執(zhí)行指定時間,給執(zhí)行機(jī)會給其他線程,但是監(jiān)控狀態(tài)依然保持,到時后會自動恢復(fù)。調(diào)用sleep不會釋放對象鎖。 wait是Object類的方法,對此對象調(diào)用wait方法導(dǎo)致本線程放棄對象鎖,進(jìn)入等待此對象的等待鎖定池,只有針對此對象發(fā)出notify方法(或notifyAll)后本線程才進(jìn)入對象鎖定池準(zhǔn)備獲得對象鎖進(jìn)入運行狀態(tài)- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- java 基礎(chǔ) 測試 答案
鏈接地址:http://m.appdesigncorp.com/p-6512673.html