java基礎(chǔ)測試題及答案_第1頁
java基礎(chǔ)測試題及答案_第2頁
java基礎(chǔ)測試題及答案_第3頁
java基礎(chǔ)測試題及答案_第4頁
java基礎(chǔ)測試題及答案_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、2分,共40分)1、下面哪個(gè)是Java語言中正確標(biāo)識(shí)符(C)A、3comB、importC、thatD、this2、下面哪個(gè)語句(初始化數(shù)組)是不正確:(B)Aintx=1,2,3;Bintx3=1,2,3;Cintx=1,2,3;3、下述概念中不屬于面向?qū)ο蠓椒ㄊ荄intx=newint1,2,3;(D)。A.對(duì)象、消息B.繼承、多態(tài)C.類、封裝D.過程調(diào)用4、下面代碼段中,執(zhí)行之后i和j值是什么?(B)inti=1;intj;j=i+*2+3*-i;A1,2B1,5C2,1D2,25、下面哪條語句把方法聲明為抽象公共方法?(B)Apublicabstractmethod();Bpublic

2、abstractvoidmethod();Cpublicabstractvoidmethod()Dpublicvoidmethod()extendsabstract;6、下面關(guān)于java中類說法哪個(gè)是不正確?(C)A.類體中只能有變量定義和成員方法的定義,不能有其他語句B.構(gòu)造函數(shù)是類中的特殊方法。C.類一定要聲明為public的,才可以執(zhí)行。D.一個(gè)java文件中可以有多個(gè)class定義。7、假設(shè)A類有如下定義,設(shè)a是A類的一個(gè)實(shí)例,下列語句調(diào)用哪個(gè)是錯(cuò)誤的?classAinti;staticStrings;voidmethod1()staticvoidmethod2()A、System.o

3、ut.println(a.i);B、a.method1();C、A.method1();D、A.method2()8、容器被重新設(shè)置大小后,哪種布局管理器容器中組件大小不隨容器大小變化而改變?(B)A、CardLayoutB、FlowLayoutC、BorderLayoutD、GridLayout9、下列哪個(gè)用戶圖形界面組件在軟件安裝程序中是常見?(C)A.滑塊B.進(jìn)度條C.按鈕D.標(biāo)簽10、在Java中如果要在字符串類型對(duì)象s="JAA",中找出Vd現(xiàn)的位置可使用下面哪個(gè)方法:(B)C.s.indexOf('V');A.mid(2,s);B.charAt(

4、2);D.indexOf(s,'V');(A)B.RandomFileD.AccessFileSocket的輸入流。B.getConnetion().getStream()11、Java中哪個(gè)類提供了隨機(jī)訪問文件的功能A.RandomAccessFile類C.File類12、下面哪個(gè)方法是類的成員方法,用來獲取A.getChannel()C.getInputStream()D13、給出下面代碼:publicclassPersonstaticintarr口=newint10;publicstaticvoidmain(Stringa口)System.out.println(arr1

5、);哪個(gè)語句是正確的?(B)B.輸出零;D.輸出空。并且在Java源代碼中有如下聲明A.編譯時(shí)將產(chǎn)生錯(cuò)誤;C.編譯時(shí)正確,運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤;14、A派生出子類B,B派生出子類C,1) Aa0=newA();2) Aa1=newB();3) Aa2=newC();問以下哪個(gè)說法是正確的?(D)A.只有第1行能通過編譯B.第1、2行能通過編譯,但第3行編譯出錯(cuò)C.第1、2、3行能通過編譯,但第2、3行運(yùn)行時(shí)出錯(cuò)D.第1行、第2行和第3行的聲明都是正確的15、下列哪個(gè)方法可用于創(chuàng)建一個(gè)可運(yùn)行的類(A)A. publicclassXimplementsRunablepublicvoidrun()B.

6、publicclassXimplementsThreadpublicvoidrun()C. publicclassXimplementsThreadpublicintrun()D. publicclassXimplementsRunableprotectedvoidrun()16、哪個(gè)關(guān)鍵字可以拋出異常?(C)A、transientB、finallyC、throwD、static17、如果類中的成員變量可以被同一包訪問,則使用如下哪個(gè)修飾符?(C)A、privateB、publicC、protectedD、nomodifier18、Java語言具有許多優(yōu)點(diǎn)和特點(diǎn),下列選項(xiàng)中,哪個(gè)反映了Java

7、程序并行機(jī)制的特點(diǎn)(B)A.安全性B.多線程C.跨平臺(tái)D.可移植19、編譯并運(yùn)行以下程序段的結(jié)果是:(A)publicclassMyClassfinalstaticinti;MyClass()i=0;publicstaticvoidmain(Stringargs兒System.out.println(i);A.編譯出錯(cuò)B、nullC、1D、020、下列哪個(gè)方法可以用來加載JDBC驅(qū)動(dòng)程序?(D)A.類的getDriver方法B.類的getDrivers方法C.類java.sql.Driver的connect方法D.類的forName方法二、填空題。(每空2分,共30分)1 .編譯JavaApp

8、lication源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為類名.class。2 .構(gòu)造方法是一個(gè)特殊的方法,主要用于創(chuàng)建對(duì)象時(shí)初始化對(duì)象。構(gòu)造方法的方法名要求與類名相同,而且無返回值,構(gòu)造方法無返回值,并不是要在構(gòu)造方法名前加上void。3 .Applet的生命周期是有init()、start。、stop()、destroy。這4個(gè)方法構(gòu)成的,在程序執(zhí)行過程中,init()方法只被調(diào)用執(zhí)行一次,但start()方法可以多次被調(diào)用執(zhí)行。4,我們把a(bǔ)wt組件稱為重量組件,而把swing組件稱為輕量組件。在編寫swing組件的程序時(shí),很多情況下只要在原有的awt組件的類名前面加上字母

9、。5 .創(chuàng)建多線程的途徑有兩種:創(chuàng)建Thread類的子類與實(shí)現(xiàn)Runable接口。6 .異常處理過程中,一個(gè)try程序塊可以對(duì)應(yīng)多個(gè)catch塊。7 .數(shù)據(jù)流類分為DataInputStream和DataOutputStream。8 .當(dāng)兩個(gè)或多個(gè)線程要同時(shí)訪問共享數(shù)據(jù)時(shí),一次只允許一個(gè)線程訪問共享資源,支持這種互斥機(jī)制稱為線程鎖。9 .TCP協(xié)議提供的是可靠無差錯(cuò)的數(shù)據(jù)傳輸,UDP協(xié)議不保證數(shù)據(jù)傳輸?shù)目煽啃浴?0、基于UDM絡(luò)程序設(shè)計(jì)中,使用Datagram類來創(chuàng)建套接字連接。1、下面哪項(xiàng)可以得到數(shù)組元素的個(gè)數(shù),java中定義數(shù)組名為abc,(B)A、abc.length()B、abc.le

10、ngthC、len(abc)D、ubound(abc)2、構(gòu)造方法何時(shí)被調(diào)用(B)A.類定義時(shí)B.創(chuàng)建對(duì)象時(shí)C.調(diào)用對(duì)象方法時(shí)D.使用對(duì)象的變量時(shí)3、下列語句片段inta=10,b=4,c=20,d=6;System.out.println(a+*b+c*-d);的結(jié)果為(CB.28C.140D.不能執(zhí)行4、下面哪個(gè)修飾符修飾的方法只能被本類中的其他方法使用(C)A、protectedB、staticC、privateD、public5、編譯并運(yùn)行下述程序段的結(jié)果是:(A)。publicclassTestpublicstaticvoidmain(Stringargv)intcount=newi

11、nt4;System.out.println(count4);A.編譯時(shí)錯(cuò)誤B.運(yùn)行時(shí)錯(cuò)誤C.輸出0D.輸出null6、下列說法不正確的是(B)A. IOException必須被捕獲或拋出B. java語言會(huì)自動(dòng)初始化變量的值C. java語言不允許同時(shí)繼承一個(gè)類并實(shí)現(xiàn)一個(gè)接口D. java語言會(huì)自動(dòng)回收內(nèi)存中的垃圾7、在java的一個(gè)異常處理中,哪個(gè)語句塊可以有多個(gè)(A)A、catchB、finallyGtryDthrows8、若在某一個(gè)類定義中定義有如下的方法:finalvoidaFinalFunction();則該方法屬于(CA.本地方法B.靜態(tài)方法C.最終方法D.抽象方法9、類Test

12、1定義如下:1) publicclassTest12) publicfloataMethod(floata,floatb)3)4) 將以下哪種方法插入行3是不合法的。(B)A、 publicfloataMethod(floata,floatb,floatc)B、 publicfloataMethod(floatc,floatd)C、 publicintaMethod(inta,intb)D、 privatefloataMethod(inta,intb,intc)10、如果希望所有的控件在界面上均勻排列,應(yīng)使用下列那種布局管理器?(B)A、BoxLayoutB、GridLayoutC、Borde

13、rLayoutD、FlowLayout11、哪個(gè)關(guān)鍵字可以對(duì)對(duì)象加互斥鎖?(B)A、transientB、synchronizedC、serializeD、static12、Java程序的執(zhí)行過程中用到一套JDK工具,其中是指(B文檔生成器解釋器編譯器類分解器13、下面哪個(gè)不是Thread類的方法?(C)Ayield()Bsleep(longmsec)Cgo()Dstop()14、為實(shí)現(xiàn)多線程之間的通信,需要使用下列哪種流才合適(D)AFilterstreamB.FilestreamC.RandomaccessstreamD.Pipedstream15、在異常處理中,如釋放資源、關(guān)閉文件、關(guān)閉

14、數(shù)據(jù)庫等由(C)來完成。子句子句子句子句16、定義一個(gè)類名為“”的類,并且該類可被一個(gè)工程中的所有類訪問,那么該類的正確聲明應(yīng)為:(C)A. privateclassMyClassextendsObjectB. classMyClassextendsObjectC. publicclassMyClassD. protectedclassMyClassextendsObject17、給出如下代碼:classTestprivateintm;publicstaticvoidfun()/somecode.如何使成員變量m被函數(shù)fun()直接訪問?(C)A、將privateintm改為protected

15、intmB、將privateintm改為publicintmC、將privateintm改為staticintmD、將privateintm改為intm18、對(duì)象使用時(shí),下面描述錯(cuò)誤的是(B)A.通過運(yùn)算符調(diào)用成員變量和方法B.通過成員變量的訪問權(quán)限設(shè)定限制自身對(duì)這些變量方法的調(diào)用C.將一個(gè)對(duì)象中明為類的成員時(shí),必須在使用前為其分配內(nèi)存D.在方法中使用對(duì)象作為參數(shù)時(shí),采用引用調(diào)用19、下面代碼哪行會(huì)引起錯(cuò)誤?(D)1) classParent2) privateStringname;3) publicParent。4) 5) publicclassChildextendsParent6) pr

16、ivateStringdepartment;7) publicChild()8) publicStringgetValue()returnname;9) publicstaticvoidmain(Stringarg)10) Parentp=newParent();11) 12) A、第3行B、第6行C、第7行D、第8行20、下面關(guān)于Applet的說法正確的是(C)AApplet也需要main方法RApplet必須繼承自java.awt.AppletGApplet能訪問本地文件D、Applet程序不需要編譯二、填空題。(每空2分,共30分)2 .Java程序在extends之后只能有一個(gè)父類,即

17、extends只能實(shí)現(xiàn)口繼承。3 .面向?qū)ο蟮?個(gè)特性是多態(tài)、繼承性和封裝。4 .在包中定義了三種界面布局策略,它們分別是:BorderLayout、FlowLayout和GridLayout。5 .每個(gè)線程都經(jīng)歷創(chuàng)建、就緒、運(yùn)行、阻塞和死亡等5個(gè)狀態(tài)。6 .在包中有4個(gè)基本抽象基類:分別是InputStream、OutputStreanrReader及Writer類。7 .在TCP/IP中,套接字是由SOCK_STREAM與SOCK_RAW組合而成。8 .在包中,IP地址由一個(gè)稱為InetAddress的特殊的類來描述。9 .在包中提供了兩個(gè)類DatagramSocket和Datagramp

18、acket,用來支持?jǐn)?shù)據(jù)包通信。9、在建立套接字連接過程中,通常把負(fù)責(zé)監(jiān)聽的一方稱為服務(wù)器端。10、JDBC進(jìn)行數(shù)據(jù)庫編程需要的幾個(gè)步驟為:加載驅(qū)動(dòng)程序、創(chuàng)建連接、向數(shù)據(jù)庫發(fā)送SQL語句并處理結(jié)果、關(guān)閉數(shù)據(jù)庫連接。一"、單選題1. 對(duì)類:(B)publicclassTest/dosomething下面那個(gè)正確地定義了類Test的構(gòu)造函數(shù)。A) publicvoidTest()B) publicTest()C) publicstaticTest()D) publicTest();2. 下面哪個(gè)函數(shù)是publicvoidexample。的重載函數(shù)。(A)A) publicvoidexam

19、ple(floatf)B) publicintexample。C) publicvoidexample2()D) publicintexample_overLoad().3. 下面的代碼段中,執(zhí)行之后i和j的值是_C_。inti=1;intj;j=i+;A)1,1B)1,2C)2,1D)2,24. 以下for循環(huán)的執(zhí)行次數(shù)是B_。for(intx=0,y=0;(y!=0)&&(x<4);x+);A)無限次B)一次也不執(zhí)行C)執(zhí)行4次D)執(zhí)行3次5. 下面程序的輸出結(jié)果是CopublicclassPeopleStringname;intid;publicPeople(Str

20、ingstr,intn)name=str;id=n;publicStringtoString()returnid+":"+name;publicStringprint()returnname+":"+id;publicstaticvoidmain(Stringargs)Peoplep=newPeople("zhang",1);System.out.print(p);Azhang1Bzhang:1C1:zhangD不確定6. 下面函數(shù)的運(yùn)行結(jié)果是_C_oclassCountstaticintcnt=0;staticintsum=0;in

21、tnumber;publicCount(intn)number=n;cnt+;sum+=number;publicstaticvoidmain(Stringargs)Countc1=newCount(11);Countc2=newCount(22);c2=newCount(33);System.out.print(t+":"+c2.sum);A0:0B2:33C3:66D3:337. 下面程序的運(yùn)行結(jié)果為_A_oclassexamplepublicstaticvoidmain(Stringargs)intx=0;if(x>0)x=1;switch(x)case 1 :

22、System.out.print(1);case0:System.out.print(0);case 2 :System.out.print(2);break;case 3 :System.out.print(3);default:System.out.print(4);break;A)02B)0C)2D)0238. 對(duì)final關(guān)鍵字的說法不正確的是(A)A子類不能繼承父類的final成員變量Bfinal成員變量不能被修改C接口中定義的成員變量都是final變量D如果final成員變量在定義處沒有初始化,那么它必須在構(gòu)造函數(shù)中被初始化9. 關(guān)于設(shè)計(jì)模式下列說法不正確的是(C)A.Single

23、ton模式保證一個(gè)類僅有一個(gè)實(shí)例,并提供一個(gè)訪問它的全局訪問點(diǎn)。B.Adapter模式使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。C.Bridge模式將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。D.Proxy模式為其他對(duì)象提供一個(gè)代理以控制對(duì)這個(gè)對(duì)象的訪問。10. MVC模式中說法不正確的是(A)AMVC是指的表現(xiàn)層-業(yè)務(wù)層-數(shù)據(jù)庫這種模式BModel層實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯CView層用于與用戶的交互DController層是Model與View之間溝通的橋梁11. 關(guān)于命名,描述不正確的是:(A. 類名和接口使用類意義完整的英文描述。B. 類名和接

24、口的命名采用每個(gè)英文單詞的首字母使用大寫、其余字母使用小寫的大小寫混合法。C. 方法名采用第一個(gè)單詞的字母使用大寫、剩余單詞首字母大寫其余字母小寫的大小寫混合法。D. 方法名使用方法意義完整的英文描述。12. 下述各項(xiàng)的代碼中,符合編碼規(guī)范的是:(AA. for(.)./programcodeB. voidexample_fun(void)programcodeC. if(filename!=null&&newFile(logPath+filename).length()<LogConfig.getFileSize()programcodeD. LogFilenameno

25、w=null;LogFilenamethat=null;13. 下述各項(xiàng)中,不符合編碼規(guī)范的項(xiàng)是:(D)A. for(.)./programcodeB. if(.)./programcodeC. voidexample_fun()./programcodeD. classuser./programcode二、多選題1. 以下對(duì)于HTML5說法正確的是:A)是用于取代1999年所制定的HTML4.01和XHTML1.0標(biāo)準(zhǔn)的HTML標(biāo)準(zhǔn)版本,現(xiàn)在仍處于發(fā)展階段,但大部分瀏覽器已經(jīng)支持某些HTML5技術(shù)。B)強(qiáng)化了Web網(wǎng)頁的表現(xiàn)性能?!綜)追加了本地?cái)?shù)據(jù)庫等Web應(yīng)用的功能。D)希望能夠減少瀏覽器對(duì)于需要插件的豐富性網(wǎng)絡(luò)應(yīng)用服務(wù)(plug-in-basedrichinternetapplication,RIA),如AdobeFlash、MicrosoftSilverlight,與OracleJavaFX的需求,并且提供更多能有效增強(qiáng)網(wǎng)絡(luò)應(yīng)用的標(biāo)準(zhǔn)集。2. 下述各項(xiàng)中,符合編碼規(guī)范的是:A.分界符(如大括號(hào)和'')應(yīng)各獨(dú)占一行并且位于同一列,同時(shí)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論