JAVA筆試題--Java選擇題匯總_第1頁(yè)
JAVA筆試題--Java選擇題匯總_第2頁(yè)
JAVA筆試題--Java選擇題匯總_第3頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、WORD格式專業(yè)資料整理JAVA面試選擇題Java筆試題:Java基礎(chǔ)概念(附答案)一、Java筆試題單項(xiàng)選擇題1Java是從()語(yǔ)言改進(jìn)重新設(shè)計(jì)。AAdaBC+CPasacalDBASIC答案:B2下列語(yǔ)句哪一個(gè)正確()AJava程序經(jīng)編譯后會(huì)產(chǎn)生machinecodeBJava程序經(jīng)編譯后會(huì)產(chǎn)生bytecodeCJava程序經(jīng)編譯后會(huì)產(chǎn)生DLLD以上都不正確答案:B3下列說(shuō)法正確的有()Aclass中的constructor不可省略Bconstructor必須與class同名,但方法不能與class同名Cconstructor在一個(gè)對(duì)象被new時(shí)執(zhí)行D一個(gè)class只能定義一個(gè)constr

2、uctor答案:C4提供Java存取數(shù)據(jù)庫(kù)能力的包是()Ajava.sqlBjava.awtCjava.langDjava.swing答案:A5下列運(yùn)算符合法的是()A&BCifD:=答案:A6執(zhí)行如下程序代碼a=0;c=0;do-c;a=a-1;while(a0);后,C的值是()A0B1C-1D死循環(huán)答案:C7下列哪一種敘述是正確的()Aabstract修飾符可修飾字段、方法和類B抽象方法的body部分必須用一對(duì)大括號(hào)包住C聲明抽象方法,大括號(hào)可有可無(wú)D聲明抽象方法不可寫(xiě)出大括號(hào)答案:D8下列語(yǔ)句正確的是()A形式參數(shù)可被視為localvariableB形式參數(shù)可被字段修飾符修飾C形式參數(shù)

3、為方法被調(diào)用時(shí),真正被傳遞的參數(shù)D形式參數(shù)不可以是對(duì)象答案:A9下列哪種說(shuō)法是正確的()A實(shí)例方法可直接調(diào)用超類的實(shí)例方法B實(shí)例方法可直接調(diào)用超類的類方法C實(shí)例方法可直接調(diào)用其他類的實(shí)例方法D實(shí)例方法可直接調(diào)用本類的類方法答案:D二、Java筆試題多項(xiàng)選擇題1Java程序的種類有()A類(Class)BAppletCApplicationDServlet2下列說(shuō)法正確的有()A環(huán)境變量可在編譯sourcecode時(shí)指定B在編譯程序時(shí),所能指定的環(huán)境變量不包括classpathCjavac一次可同時(shí)編譯數(shù)個(gè)Java源文件Djavac.exe能指定編譯結(jié)果要置于哪個(gè)目錄(directory)答案:

4、BCD3下列標(biāo)識(shí)符不合法的有()AnewB$UsdollarsC1234Dcar.taxi答案:ACD4下列說(shuō)法錯(cuò)誤的有()A數(shù)組是一種對(duì)象B數(shù)組屬于一種原生類Cintnumber=31,23,33,43,35,63D數(shù)組的大小可以任意改變答案:BCD5不能用來(lái)修飾interface的有()AprivateBpublicCprotectedDstatic答案:ACD6下列正確的有()Acallbyvalue不會(huì)改變實(shí)際參數(shù)的數(shù)值Bcallbyreference能改變實(shí)際參數(shù)的參考地址Ccallbyreference不能改變實(shí)際參數(shù)的參考地址Dcallbyreference能改變實(shí)際參數(shù)的內(nèi)容答

5、案:ACD7下列說(shuō)法錯(cuò)誤的有()A在類方法中可用this來(lái)調(diào)用本類的類方法B在類方法中調(diào)用本類的類方法時(shí)可直接調(diào)用C在類方法中只能調(diào)用本類中的類方法D在類方法中絕對(duì)不能調(diào)用實(shí)例方法答案:ACD8下列說(shuō)法錯(cuò)誤的有()AJava面向?qū)ο笳Z(yǔ)言容許單獨(dú)的過(guò)程與函數(shù)存在BJava面向?qū)ο笳Z(yǔ)言容許單獨(dú)的方法存在CJava語(yǔ)言中的方法屬于類中的成員(member)DJava語(yǔ)言中的方法必定隸屬于某一類(對(duì)象),調(diào)用方法與過(guò)程或函數(shù)相同答案:ABC9下列說(shuō)法錯(cuò)誤的有()A能被java.exe成功運(yùn)行的javaclass文件必須有main()方法BJ2SDK就是JavaAPICAppletviewer.exe可

6、利用jar選項(xiàng)運(yùn)行.jar文件D能被Appletviewer成功運(yùn)行的javaclass文件必須有main()方法答案:BCD1.下列不可作為java語(yǔ)言修飾符的是(D)A)a1B)$1C)_1D)112.有一段java應(yīng)用程序,它的主類名是a1,那么保存它的源文件名可以是(A))a1.javaB)a1.classC)a1D)都對(duì)3.整型數(shù)據(jù)類型中,需要內(nèi)存空間最少的是(D)A)shortB)longC)intD)byte4.Java類可以作為(C)A)類型定義機(jī)制B)數(shù)據(jù)封裝機(jī)制C)類型定義機(jī)制和數(shù)據(jù)封裝機(jī)制D)上述都不對(duì)5.在創(chuàng)建對(duì)象時(shí)必須(C)A)先聲明對(duì)象,然后才能使用對(duì)象B)先聲明對(duì)

7、象,為對(duì)象分配內(nèi)存空間,然后才能使用對(duì)象C)先聲明對(duì)象,為對(duì)象分配內(nèi)存空間,對(duì)對(duì)象初始化,然后才能使用對(duì)象D)上述說(shuō)法都對(duì)6.在調(diào)用方法時(shí),若要使方法改變實(shí)參的值,可以(B)A)用基本數(shù)據(jù)類型作為參數(shù)B)用對(duì)象作為參數(shù)C)A和B都對(duì)D)A和B都不對(duì)7.Java中(C)A)一個(gè)子類可以有多個(gè)父類,一個(gè)父類也可以有多個(gè)子類B)一個(gè)子類可以有多個(gè)父類,但一個(gè)父類只可以有一個(gè)子類C)一個(gè)子類可以有一個(gè)父類,但一個(gè)父類可以有多個(gè)子類D)上述說(shuō)法都不對(duì)8.Java語(yǔ)言具有許多優(yōu)點(diǎn)和特點(diǎn),哪個(gè)反映了Java程序并行機(jī)制的特點(diǎn)?(B)A)安全性B)多線性C)跨平臺(tái)D)可移植9.Character流與Byte流

8、的區(qū)別是(C)A)每次讀入的字節(jié)數(shù)不同B)前者帶有緩沖,后者沒(méi)有C)前者是字符讀寫(xiě),后者是字節(jié)讀寫(xiě)D)二者沒(méi)有區(qū)別,可以互換使用10.以下聲明合法的是(D)A、defaultStrings;B、publicfinalstaticnativeintw()C、abstractdoubled;D、abstractfinaldoublehyperbolicCosine()11.關(guān)于以下application的說(shuō)明,正確的是(C)1classStaticStuff23staticintx=10;4staticx+=5;5publicstaticvoidmain(Stringargs)67System.o

9、ut.println(“x=”+x);89staticx/=3;10.A、4行與9行不能通過(guò)編譯,因?yàn)槿鄙俜椒头祷仡愋虰、9行不能通過(guò)編譯,因?yàn)橹荒苡幸粋€(gè)靜態(tài)初始化器C、編譯通過(guò),執(zhí)行結(jié)果為:x=5D、編譯通過(guò),執(zhí)行結(jié)果為:x=312.關(guān)于以下程序代碼的說(shuō)明正確的是(D)1classHasStatic2privatestaticintx=100;3publicstaticvoidmain(Stringargs)4HasStatichs1=newHasStatic();5hs1.x+;6HasStatichs2=newHasStatic();7hs2.x+;8hs1=newHasStatic

10、();9hs1.x+;10HasStatic.x-;11System.out.println(“x=”+x);1213A、5行不能通過(guò)編譯,因?yàn)橐昧怂接徐o態(tài)變量B、10行不能通過(guò)編譯,因?yàn)閤是私有靜態(tài)變量C、程序通過(guò)編譯,輸出結(jié)果為:x=103D、程序通過(guò)編譯,輸出結(jié)果為:x=10213.以下選項(xiàng)中循環(huán)結(jié)構(gòu)合法的是(C)A、while(inti7)i+;System.out.println(“iis“+i);B、intj=3;while(j)System.out.println(is“j+j);C、intj=0;for(intk=0;j+k!=10;j+,k+)System.out.prin

11、tln(is“j+j+is“”k+k);D、intj=0;doSystem.out.println(is“j+j+);if(j=3)continueloop;while(j=3;C、Stringts=s.trim();D、Stringt=s+”!”;13.下列關(guān)于Java語(yǔ)言的特點(diǎn),描述錯(cuò)誤的是(C)AJava是跨平臺(tái)的編程語(yǔ)言BJava支持分布式計(jì)算CJava是面向過(guò)程的編程語(yǔ)言DJava支持多線程14.下述概念中不屬于面向?qū)ο蠓椒ǖ氖牵―)。A對(duì)象、消息B繼承、多態(tài)C類、封裝D過(guò)程調(diào)用15.結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是(C)A輸入、處理、輸出B樹(shù)形、網(wǎng)形、環(huán)形C順序、選擇、循環(huán)

12、D主程序、子程序、函數(shù)16.下列關(guān)于構(gòu)造方法的敘述中,錯(cuò)誤的是(C)AJava語(yǔ)言規(guī)定構(gòu)造方法名與類名必須相同BJava語(yǔ)言規(guī)定構(gòu)造方法沒(méi)有返回值,但不用void聲明CJava語(yǔ)言規(guī)定構(gòu)造方法不可以重載DJava語(yǔ)言規(guī)定構(gòu)造方法只能通過(guò)new自動(dòng)調(diào)用17.下列哪個(gè)類的聲明是正確的?(D)AabstractfinalclassHIBabstractprivatemove()Cprotectedprivatenumber;DpublicabstractclassCar18.關(guān)于被私有訪問(wèn)控制符private修飾的成員變量,以下說(shuō)法正確的是(C)A可以被三種類所引用:該類自身、與它在同一個(gè)包中的其他

13、類、在其他包中的該類的子類B可以被兩種類訪問(wèn)和引用:該類本身、該類的所有子類C只能被該類自身所訪問(wèn)和修改D只能被同一個(gè)包中的類訪問(wèn)19.下列關(guān)于for循環(huán)和while循環(huán)的說(shuō)法中哪個(gè)是正確的?(B)Awhile循環(huán)能實(shí)現(xiàn)的操作,for循環(huán)也都能實(shí)現(xiàn)Bwhile循環(huán)判斷條件一般是程序結(jié)果,for循環(huán)判斷條件一般是非程序結(jié)果C兩種循環(huán)任何時(shí)候都可替換D兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空20.閱讀以下代碼:importjava.io.*;importjava.util.*;publicclassfoopublicstaticvoidmain(Stringargs)Strings;Syste

14、m.out.println(s=+s);輸出結(jié)果應(yīng)該是:(C)A代碼得到編譯,并輸出“s=”B代碼得到編譯,并輸出“s=null”C由于Strings沒(méi)有初始化,代碼不能編譯通過(guò)D代碼得到編譯,但捕獲到NullPointException異常21.編譯運(yùn)行以下程序后,關(guān)于輸出結(jié)果的說(shuō)明正確的是(C)publicclassConditionalpublicstaticvoidmain(Stringargs)intx=4;System.out.println(“visalue“+(x4)?99.9:9);A輸出結(jié)果為:valueis99.9B輸出結(jié)果為:valueis9C輸出結(jié)果為:valueis

15、9.0D編譯錯(cuò)誤22.執(zhí)行完以下代碼intx=newint10;后,以下哪項(xiàng)說(shuō)明是正確的(A)Ax9為0Bx9未定義Cx10為0Dx0為空23.關(guān)于以下程序段,正確的說(shuō)法是(C)1Strings1=“a”+“b”;2Strings2=newString(s1);3if(s1=s2)4System.out.println(“=issucceeded”);5if(s1.equals(s2)6System.out.println(“.equals()issucceeded”);A行4與行6都將執(zhí)行B行4執(zhí)行,行6不執(zhí)行C行6執(zhí)行,行4不執(zhí)行C行4、行6都不執(zhí)行24.以下程序的運(yùn)行結(jié)果是:(C)pub

16、licclassIncrementpublicstaticvoidmain(Stringargs)intc;c=2;System.out.println(c);System.out.println(c+);System.out.println(c);A222B233C223D34425.下列哪一個(gè)關(guān)鍵字用于實(shí)現(xiàn)接口來(lái)定義類?(B)A、extendsB、implementsC、abstractD、interface第三組1.若a的值為3時(shí),下列程序段被執(zhí)行后,c的值是多少?(C)if(a0)if(a3)c=2;elsec=3;elsec=4;A、1B、2C、3D、42.下面哪一個(gè)操作符的優(yōu)先級(jí)最

17、高?(D)A、&B、|C、!D、()3.下列方法頭中哪一個(gè)不與其他方法形成重載(overload)關(guān)系?(D)A、voidmmm()B、voidmmm(inti)C、voidmmm(Strings)D、intmm()4.編譯Java程序的命令是:(B)A、appletviewerB、javacC、javaD、javadoc5.編譯Java源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為(B)。A、.byteB、.classC、.htmlD、.exe6.執(zhí)行語(yǔ)句inti=1,j=+i;后i與j的值分別為(D)。A、1與1B、2與1C、1與2D、2與27.main方法是Java應(yīng)用程序執(zhí)

18、行的入口點(diǎn),關(guān)于main方法的方法頭以下哪項(xiàng)是合法的?(B)A、publicstaticvoidmain()B、publicstaticvoidmain(Stringargs)C、publicstaticintmain(Stringarg)D、publicvoidmain(Stringarg)8.下列哪個(gè)選項(xiàng)不是Java語(yǔ)言的特點(diǎn)?(D)A、面向?qū)ο驜、高安全性C、平臺(tái)無(wú)關(guān)D、面向過(guò)程9.下列哪個(gè)是合法的Java標(biāo)識(shí)符?(B)A、Tree&GlassesB、FirstJavaAppletC、*theLastOneD、273.510.下面的選項(xiàng)中,哪一項(xiàng)不屬于“汽車(chē)類”的行為(D)。A、啟動(dòng)B、

19、剎車(chē)C、減速D、速度11.下面哪一個(gè)循環(huán)會(huì)導(dǎo)致死循環(huán)?(C)A、for(intk=0;k0;k-)C、for(intk=0;k0;k+)12.有如下程序段:inta=b=5;Strings1=祝你今天考出好成績(jī)!;Strings2=s1;則表達(dá)式a=b與s2=s1的結(jié)果分別是:(A)。A、true與trueB、false與trueC、true與falseD、false與false13.在Java中用什么關(guān)鍵字修飾的方法可以直接通過(guò)類名來(lái)調(diào)用?(A)A、staticB、finalC、privateD、void14.若在某一個(gè)類定義中定義有如下的方法:abstractvoidperformDial

20、();該方法屬于(C)。A、接口方法B、最終方法C、抽象方法D、空方法15.有如下程序段:inttotal=0;for(inti=0;i4;i+)if(i=1)continue;if(i=2)break;total+=i;則執(zhí)行完該程序段后total的值為:(A)。A、0B、1C、3D、616.如果希望某個(gè)變量只可以被類本身訪問(wèn)和調(diào)用,則應(yīng)該使用下列哪一種訪問(wèn)控制修飾(A)。A、privateB、protectedC、privateprotectedD、public17.在Java中,456屬于(B)類的對(duì)象。A、intB、StringC、IntegerD、Number18.System.ou

21、t.println(5+2);的輸出結(jié)果應(yīng)該是(A)。A、52B、7C、2D、519.為AB類的一個(gè)無(wú)形式參數(shù)無(wú)返回值的方法method書(shū)寫(xiě)方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為(A)。A.staticvoidmethod()B.publicvoidmethod()C.finalvoidmethod()D.abstractvoidmethod()20.下面聲明數(shù)組的寫(xiě)法錯(cuò)誤(D)。Ainta;B:inta;Cint3a;D;int3a;21.設(shè)x為float型變量,y為double型變量,a為int型變量,b為long型變量,c為char型變量,則表達(dá)式x+y*a/x+

22、b/y+c的值為(C)類型。AintBlongCdoubleDchar22.欲構(gòu)造ArrayList類的一個(gè)實(shí)例,此類繼承了List接口,下列哪個(gè)方法是正確的?(B)A、ArrayListmyList=newObject();B、ListmyList=newArrayList();C、ArrayListmyList=newList();D、ListmyList=newList();23.指出正確的表達(dá)式(C)A、byte=128;B、Boolean=null;C、longl=0 xfffL;D、double=0.9239d;24.指出下列程序運(yùn)行的結(jié)果(B)publicclassExample

23、Stringstr=newString(good);charch=a,b,c;publicstaticvoidmain(Stringargs)Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.print(ex.str+and);Sytem.out.print(ex.ch);publicvoidchange(Stringstr,charch)str=testok;ch0=g;A、goodandabcB、goodandgbcC、testokandabcD、testokandgbc25.運(yùn)行下列程序,會(huì)產(chǎn)生什么結(jié)果(D)publicc

24、lassXextendsThreadimplementsRunnablepublicvoidrun()System.out.println(thisisrun();publicstaticvoidmain(Stringargs)Threadt=newThread(newX();t.start();A、第一行會(huì)產(chǎn)生編譯錯(cuò)誤B、第六行會(huì)產(chǎn)生編譯錯(cuò)誤C、第六行會(huì)產(chǎn)生運(yùn)行錯(cuò)誤D、程序會(huì)運(yùn)行和啟動(dòng)第四組:1.要從文件file.dat中讀出第10個(gè)字節(jié)到變量c中,下列哪個(gè)方法適合?(D)A、FileInputStreamin=newFileInputStream(file.dat);in.skip(9);

25、intc=in.read();B、FileInputStreamin=newFileInputStream(file.dat);in.skip(10);intc=in.read();C、FileInputStreamin=newFileInputStream(file.dat);intc=in.read();D、RandomAccessFilein=newRandomAccessFile(file.dat);in.skip(9);intc=in.readByte();2.Java編程所必須的默認(rèn)引用包為(B)A.java.sys包B.java.lang包C.java.util包D.以上都不是3

26、.下面語(yǔ)句在編譯時(shí)不會(huì)出現(xiàn)警告或錯(cuò)誤的是(C)A.floatf=3.14;B.charc=”c”;C.Booleanb=null;D.inti=10.0;4.下面不是合法標(biāo)識(shí)符的是(A)A.2ofUSB.giveMesC.whataQuizD.$d2000_5.下面哪一個(gè)是合法的數(shù)組聲明和構(gòu)造語(yǔ)句(C)A.intages=100;B.intages=newint100;C.intages=newint100;D.int()ages=newint(100);6.下面說(shuō)法不正確的是(C)A.一個(gè)子類的對(duì)象可以接收父類對(duì)象能接收的消息;B.當(dāng)子類對(duì)象和父類對(duì)象能接收同樣的消息時(shí),它們針對(duì)消息產(chǎn)生的行

27、為可能不同;C.父類比它的子類的方法更多;D.子類在構(gòu)造函數(shù)中可以使用super()來(lái)調(diào)用父類的構(gòu)造函數(shù);7.給出下面代碼段,哪行將引起一個(gè)編譯時(shí)錯(cuò)誤?(D)1)publicclassTest2)intn=0;3)intm=0;4)publicTest(inta)m=a;5)publicstaticvoidmain(Stringarg)6)Testt1,t2;7)intj,k;8)j=3;k=5;9)t1=newTest();10)t2=newTest(k);11)12)A.行1B.行4C.行6D.行98.下面程序中類ClassDemo中定義了一個(gè)靜態(tài)變量sum,分析程序段的輸出結(jié)果。(C)c

28、lassClassDemopublicstaticintsum=1;publicClassDemo()sum=sum+5;publicclassClassDemoTestpublicstaticvoidmain(Stringargs)ClassDemodemo1=newClassDemo();ClassDemodemo2=newClassDemo();System.out.println(demo1.sum);A.0B.6C.11D.29.下面這些類型的應(yīng)用,那個(gè)不使用Java語(yǔ)言來(lái)編寫(xiě)?(A)A)JavaScriptB)AppletC)ServletD)JavaSwing10.聲明成員變量時(shí)

29、,如果不使用任何訪問(wèn)控制符(public,protected,private),則以下哪種類型的類不能對(duì)該成員進(jìn)行直接訪問(wèn)(D)A)同一類B)同一包中的子類C)同一包中的非子類D)不同包中的子類11.下列哪種異常是檢查型異常,需要在編寫(xiě)程序時(shí)聲明(C)A)NullPointerExceptionB)ClassCastExceptionC)FileNotFoundExceptionD)IndexOutOfBoundsException12.下面哪個(gè)流類屬于面向字符的輸入流(D)A)BufferedWriterB)FileInputStreamC)ObjectInputStreamD)InputS

30、treamReader13.下面關(guān)于數(shù)組聲明和初始化的語(yǔ)句那個(gè)有語(yǔ)法錯(cuò)誤?(C)A)inta1=3,4,5;B)Stringa2=string1,string1,string1;C)Stringa3=newString(3);D)inta4=newint33;14.下面哪一行代碼正確的聲明了一個(gè)類方法(靜態(tài)方法)?(D)A)publicintmethod(inti)B)protectedmethod(inti)C)publicstaticmethod(Strings)D)protectedstaticvoidmethod(Integeri)15.下面的方法,當(dāng)輸入為2的時(shí)候返回值是多少?(D)

31、publicintgetValue(inti)intresult=0;switch(i)case1:result=result+i;case2:result=result+i*2;case3:result=result+i*3;returnresult;A)0B)2C)4D)1016.getCustomerInfo()方法如下,try中可以捕獲三種類型的異常,如果在該方法運(yùn)行中產(chǎn)生了一個(gè)IOException,將會(huì)輸出什么結(jié)果(A)publicvoidgetCustomerInfo()try/dosomethingthatmaycauseanExceptioncatch(java.io.Fil

32、eNotFoundExceptionex)System.out.print(FileNotFoundException!);catch(java.io.IOExceptionex)System.out.print(IOException!);catch(java.lang.Exceptionex)System.out.print(Exception!);A)IOException!B)IOException!Exception!C)FileNotFoundException!IOException!D)FileNotFoundException!IOException!Exception!17

33、.新建一個(gè)流對(duì)象,下面哪個(gè)選項(xiàng)的代碼是錯(cuò)誤的?(B)A)newBufferedWriter(newFileWriter(a.txt);B)newBufferedReader(newFileInputStream(a.dat);C)newGZIPOutputStream(newFileOutputStream(a.zip);D)newObjectInputStream(newFileInputStream(a.dat);18.Java的集合框架中重要的接口java.util.Collection定義了許多方法。選項(xiàng)中哪個(gè)方法不是Collection接口所定義的?(C)A)intsize()B)b

34、ooleancontainsAll(Collectionc)C)compareTo(Objectobj)D)booleanremove(Objectobj)19.一個(gè)線程在任何時(shí)刻都處于某種線程狀態(tài)(threadstate),例如運(yùn)行狀態(tài)、阻塞狀態(tài)、就緒狀態(tài)等。一個(gè)線程可以由選項(xiàng)中的哪種線程狀態(tài)直接到達(dá)運(yùn)行狀態(tài)?(D)A)死亡狀態(tài)B)阻塞狀態(tài)(對(duì)象lock池內(nèi))C)阻塞狀態(tài)(對(duì)象wait池內(nèi))D)就緒狀態(tài)20.選項(xiàng)中哪一行代碼可以替換題目中/addcodehere而不產(chǎn)生編譯錯(cuò)誤?(A)publicabstractclassMyClasspublicintconstInt=5;/addcode

35、herepublicvoidmethod()A)publicabstractvoidmethod(inta);B)value=value+5;C)publicintmethod();D)publicabstractvoidanotherMethod()21.File類是IO包中唯一表示磁盤(pán)文件信息的對(duì)象,它定義了一些與平臺(tái)無(wú)關(guān)的方法來(lái)操縱文件。通過(guò)調(diào)用File類提供的各種方法,我們能夠創(chuàng)建、刪除文件、重命名文件、判斷文件的讀寫(xiě)權(quán)限及是否存在,設(shè)置和查詢文件的最近修改時(shí)間等。下面的代碼片段實(shí)現(xiàn)的是什么功能?(B)Filefile=newFile(C:test.dat);if(file.exist

36、s()file.delete();A)創(chuàng)建C:test.dat。B)刪除C:test.dat。C)打開(kāi)C:test.dat文件輸出流。D)移動(dòng)C:test.dat22.閱讀Shape和Circle兩個(gè)類的定義。在序列化一個(gè)Circle的對(duì)象circle到文件時(shí),下面哪個(gè)字段會(huì)被保存到文件中?(B)classShapepublicStringname;classCircleextendsShapeimplementsSerializableprivatefloatradius;transientintcolor;publicstaticStringtype=Circle;A)nameB)radi

37、usC)colorD)type23.下面是People和Child類的定義和構(gòu)造方法,每個(gè)構(gòu)造方法都輸出編號(hào)。在執(zhí)行newChild(mike)的時(shí)候都有哪些構(gòu)造方法被順序調(diào)用?請(qǐng)選擇輸出結(jié)果(D)classPeopleStringname;publicPeople()System.out.print(1);publicPeople(Stringname)System.out.print(2);=name;classChildextendsPeoplePeoplefather;publicChild(Stringname)System.out.print(3);=name;father=new

38、People(name+:F);publicChild()System.out.print(4);A)312B)32C)432D)13224.下面哪個(gè)選項(xiàng)中的代碼沒(méi)有定義內(nèi)部類,或者錯(cuò)誤的定義了內(nèi)部類?(C)A)publicClassLineintlength;ClassPoint/內(nèi)部類代碼B)publicClassLinepublicPointgetPoint()returnnewPoint()/內(nèi)部類代碼;C)publicClassLine/外部類代碼ClassPoint/內(nèi)部類代碼D)publicClassLinepublicintcalcLength()ClassPoint/內(nèi)部類代

39、碼25.list是一個(gè)ArrayList的對(duì)象,哪個(gè)選項(xiàng)的代碼填寫(xiě)到/tododelete處,可以在Iterator遍歷的過(guò)程中正確并安全的刪除一個(gè)list中保存的對(duì)象?(D)Iteratorit=list.iterator();intindex=0;while(it.hasNext()Objectobj=it.next();if(needDelete(obj)/needDelete返回boolean,決定是否要?jiǎng)h除/tododeleteindex+;A)list.remove(obj);B)list.remove(index);C)list.remove(it.next();D)it.rem

40、ove();面試就不說(shuō)了,就筆試而言,參加的很多招聘給我的感覺(jué)就是和學(xué)校期末考基本沒(méi)什么區(qū)別,大都考一些很基本的東西,當(dāng)然是對(duì)應(yīng)屆生而言,除此之外就是多出來(lái)一些智力題和IT名詞,對(duì)于智力題,用同事的話來(lái)說(shuō)是用來(lái)玩你的,在我看來(lái)也無(wú)關(guān)緊要,IT名詞的話可以多用GOOGLE查看一下,費(fèi)點(diǎn)時(shí)間,也不是很難記,大概了解一下有東西扯就OK.就突擊基礎(chǔ)知識(shí)而言,我是沒(méi)有興趣從頭到尾看一遍JAVA的,話說(shuō)回來(lái),現(xiàn)在的筆試出題者和期末考的命題者一樣懶,很多都是網(wǎng)上流傳N久的東西,所以我決定從網(wǎng)上撈一些試題做做,排查知識(shí)點(diǎn)的盲區(qū),這樣比較有針對(duì)性.一、單項(xiàng)選擇題1Java是從()語(yǔ)言改進(jìn)重新設(shè)計(jì)。AAdaBC+

41、CPasacalDBASIC答案:B這個(gè)題沒(méi)什么難度,雖然我只了解C+,當(dāng)初老師也就只拿JAVA和C+比較.ADA:美國(guó)軍方為了整合不同語(yǔ)言開(kāi)發(fā)的系統(tǒng)而發(fā)明的一種語(yǔ)言,最大的特點(diǎn)是實(shí)時(shí)性,在ADA95中已加入面向?qū)ο髢?nèi)容.Pascal:為提倡結(jié)構(gòu)化編程而發(fā)明的語(yǔ)言,結(jié)構(gòu)化特色非常明顯,函數(shù)體內(nèi)允許任意層次的嵌套.BASIC:為了讓大學(xué)生簡(jiǎn)單容易控制電腦開(kāi)發(fā)的語(yǔ)言,特點(diǎn)是簡(jiǎn)單易懂,且可以用解釋和編譯兩種方法執(zhí)行.2下列語(yǔ)句哪一個(gè)正確()AJava程序經(jīng)編譯后會(huì)產(chǎn)生machinecodeBJava程序經(jīng)編譯后會(huì)產(chǎn)生bytecodeCJava程序經(jīng)編譯后會(huì)產(chǎn)生DLLD以上都不正確答案:B.JAVA文

42、件被JAVAC編譯為.CLASS后綴的字節(jié)碼文件,再由JVM執(zhí)行.3下列說(shuō)法正確的有()Aclass中的constructor不可省略Bconstructor必須與class同名,但方法不能與class同名Cconstructor在一個(gè)對(duì)象被new時(shí)執(zhí)行D一個(gè)class只能定義一個(gè)constructor答案:CCONSTRUCTOR既構(gòu)造函數(shù),JAVA提供默認(rèn)的空構(gòu)造函數(shù),故可以省略.constructor必須重名,constructor可以重載.4提供Java存取數(shù)據(jù)庫(kù)能力的包是()Ajava.sqlBjava.awtCjava.langDjava.swing答案:Ajava.swing是圖

43、形開(kāi)發(fā)組件的一些包.java.awt包含一些老的圖形組件,java.lang是通用的一些類,被默認(rèn)包含.java.sql包含操作數(shù)據(jù)庫(kù),獲取數(shù)據(jù)的API5下列運(yùn)算符合法的是()A&BCifD:=答案:A是SQL中的寫(xiě)法,JAVA用!=6執(zhí)行如下程序代碼a=0;c=0;do-c;a=a-1;while(a0);后,C的值是()A0B1C-1D死循環(huán)答案:C7下列哪一種敘述是正確的()Aabstract修飾符可修飾字段、方法和類B抽象方法的body部分必須用一對(duì)大括號(hào)包住C聲明抽象方法,大括號(hào)可有可無(wú)D聲明抽象方法不可寫(xiě)出大括號(hào)答案:Dabstract不能修飾字段,抽象方法不用實(shí)現(xiàn),不能用.8下列

44、語(yǔ)句正確的是()A形式參數(shù)可被視為localvariableB形式參數(shù)可被字段修飾符修飾C形式參數(shù)為方法被調(diào)用時(shí),真正被傳遞的參數(shù)D形式參數(shù)不可以是對(duì)象答案:A真正被傳遞的是實(shí)參,形參可以是對(duì)象,是對(duì)象的時(shí)候傳遞引用.9下列哪種說(shuō)法是正確的()A實(shí)例方法可直接調(diào)用超類的實(shí)例方法B實(shí)例方法可直接調(diào)用超類的類方法C實(shí)例方法可直接調(diào)用其他類的實(shí)例方法D實(shí)例方法可直接調(diào)用本類的類方法子類是否可以調(diào)用父類要看父類相應(yīng)方法的權(quán)限,而無(wú)論本類方法的權(quán)限如何,都可以調(diào)用.答案:D二、多項(xiàng)選擇題1Java程序的種類有()A類(Class)BAppletCApplicationDServlet答案:B,C,DAp

45、plet:(小應(yīng)用程序)采用Java創(chuàng)建的基于HTML的程序。瀏覽器將其暫時(shí)下載到用戶的硬盤(pán)上,并在Web頁(yè)打開(kāi)時(shí)在本地運(yùn)行。一般的Applet只能通過(guò)appletviewer或者瀏覽器來(lái)運(yùn)行,一般的Java程序通過(guò)繼承Applet類也可以嵌入網(wǎng)頁(yè)運(yùn)行.Servlet(ServerApplet),全稱JavaServlet,未有中文譯文。是用Java編寫(xiě)的服務(wù)器端程序。其主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動(dòng)態(tài)Web內(nèi)容。2下列說(shuō)法正確的有()A環(huán)境變量可在編譯sourcecode時(shí)指定B在編譯程序時(shí),所能指定的環(huán)境變量不包括classpathCjavac一次可同時(shí)編譯數(shù)個(gè)Java源文件D

46、javac.exe能指定編譯結(jié)果要置于哪個(gè)目錄(directory)答案:BCD3下列標(biāo)識(shí)符不合法的有()AnewB$UsdollarsC1234Dcar.taxi答案:ACDJAVA命名規(guī)則:以大小寫(xiě)英文字母、數(shù)字、下劃線“_和”美元符號(hào)“$組”成,且第一位不能為數(shù)字.4下列說(shuō)法錯(cuò)誤的有()A數(shù)組是一種對(duì)象B數(shù)組屬于一種原生類Cintnumber=31,23,33,43,35,63D數(shù)組的大小可以任意改變答案:BCD原生類指未被實(shí)例化的類,數(shù)組一般指實(shí)例化,被分配空間的類,不屬于原生類.5不能用來(lái)修飾interface的有()AprivateBpublicCprotectedDstatic答

47、案:ACDclass可用修飾符有publicfinalabstract(final和abstract不能用時(shí)出現(xiàn)),interface可用修飾符只有public(接口本來(lái)就是abstract)6下列正確的有()Acallbyvalue不會(huì)改變實(shí)際參數(shù)的數(shù)值Bcallbyreference能改變實(shí)際參數(shù)的參考地址Ccallbyreference不能改變實(shí)際參數(shù)的參考地址Dcallbyreference能改變實(shí)際參數(shù)的內(nèi)容答案:ACD數(shù)值拷貝不會(huì)改變實(shí)參內(nèi)容,引用拷貝可以改變實(shí)參內(nèi)容,但不會(huì)改變實(shí)參的引用地址.7下列說(shuō)法錯(cuò)誤的有()A在類方法中可用this來(lái)調(diào)用本類的類方法B在類方法中調(diào)用本類的類

48、方法時(shí)可直接調(diào)用C在類方法中只能調(diào)用本類中的類方法D在類方法中絕對(duì)不能調(diào)用實(shí)例方法答案:ACDthis是對(duì)于當(dāng)前類對(duì)象的引用,不能用來(lái)調(diào)用類方法.類方法不能調(diào)用非static方法是就本類方法的直接調(diào)用而言,可以將類實(shí)例化后調(diào)用.這題存在漏洞,實(shí)際嘗試中發(fā)現(xiàn)可以用this直接調(diào)用類方法,不過(guò)會(huì)出現(xiàn)編譯器警告,從理論上來(lái)說(shuō),類方法是類所共有,實(shí)例也可訪問(wèn),但一般都是用類名來(lái)顯示調(diào)用.publicclassMainpublicvoidprint()System.out.println(print);publicstaticvoidmain(Stringargs)Mains=newMain();s.p

49、rint();8下列說(shuō)法錯(cuò)誤的有()AJava面向?qū)ο笳Z(yǔ)言容許單獨(dú)的過(guò)程與函數(shù)存在BJava面向?qū)ο笳Z(yǔ)言容許單獨(dú)的方法存在CJava語(yǔ)言中的方法屬于類中的成員(member)DJava語(yǔ)言中的方法必定隸屬于某一類(對(duì)象),調(diào)用方法與過(guò)程或函數(shù)相同答案:ABC這個(gè)是文字游戲,沒(méi)啥意思,讓我選我會(huì)選AB9下列說(shuō)法錯(cuò)誤的有()A能被java.exe成功運(yùn)行的javaclass文件必須有main()方法BJ2SDK就是JavaAPICAppletviewer.exe可利用jar選項(xiàng)運(yùn)行.jar文件D能被Appletviewer成功運(yùn)行的javaclass文件必須有main()方法答案:BCD這個(gè)不是很

50、懂,只知道Applet只要繼承Applet類就行了,不需要main()方法,其他的就不知道了.三、判斷題1Java程序中的起始類名稱必須與存放該類的文件名相同。()答案:正確2Unicode是用16位來(lái)表示一個(gè)字的。()答案:正確3原生類中的數(shù)據(jù)類型均可任意轉(zhuǎn)換。()答案:錯(cuò)誤1.分別寫(xiě)出BOOL,int,float,指針類型的變量a與“零”的比較語(yǔ)句。答案:BOOL:if(!a)orif(a)int:if(a=0)float:constEXPRESSIONEXP=0.000001if(a-EXP)pointer:if(a!=NULL)orif(a=NULL)2.請(qǐng)說(shuō)出const與#define相比,有何優(yōu)點(diǎn)?答案:1)const常量有數(shù)據(jù)類型,而宏常量沒(méi)有數(shù)據(jù)類

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論