JAVA基礎(chǔ)考試題_第1頁(yè)
JAVA基礎(chǔ)考試題_第2頁(yè)
JAVA基礎(chǔ)考試題_第3頁(yè)
JAVA基礎(chǔ)考試題_第4頁(yè)
JAVA基礎(chǔ)考試題_第5頁(yè)
已閱讀5頁(yè),還剩15頁(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、JAVA基礎(chǔ)考試題1704班基礎(chǔ)考試題1、下列關(guān)于java中抽象類的說(shuō)法正確的有(A)A、含有抽象方法的類必須聲明為抽象類,抽象類中不可以有非抽象方法C抽象類中至少需要包含一個(gè)抽象方法D.抽象類無(wú)法實(shí)例化2、下列哪個(gè)關(guān)鍵字可以用于實(shí)現(xiàn)同步(C)A. nativeB. staticC. synchronizedD. finalize3、下列哪些集合屬于Collection的子類(CD)選兩項(xiàng)A. TreeMapB. HashtableC.ArrayListD.HashSet4、下面關(guān)于線程的說(shuō)法錯(cuò)誤的是(B)A.線程其實(shí)就是進(jìn)程中的一個(gè)控制單元,它負(fù)責(zé)就是程序的執(zhí)行。一個(gè)進(jìn)程中至少有一個(gè)線程B、

2、當(dāng)一個(gè)類實(shí)現(xiàn)了Runnable接口后,并實(shí)現(xiàn)了其run方法,就可以直接調(diào)用這個(gè)類的start方法開(kāi)啟線程C、繼承Thread類或者實(shí)現(xiàn)Runnable接口都可以封裝線程要執(zhí)行的任務(wù)D、Thread類本身就是一個(gè)線程類,可以直接創(chuàng)建Thread類對(duì)象,開(kāi)啟線程5、下面關(guān)于map集合說(shuō)法正確的是(A)A、map集合中不能直接使用Iterator進(jìn)行迭代B.對(duì)map集合使用keySet方法,會(huì)得到所有value的值組成一個(gè)list集合C.使用m叩的叩pend方法可以向m叩集合中添加元素D、使用removeAII方法可以將map集合中的元素清空6、下面的程序執(zhí)行后count的結(jié)果是(B)classCl

3、ientpublicstaticvoidmain(Stringargs)intcount=0;for(inti=0;i10;i+)count=count+;)A. 0B.10C.9D.117、關(guān)于被私有訪問(wèn)控制符private修飾的成員變量,以下說(shuō)法正確的是(C)A.可以被三種類所引用:該類自身.與它在同一個(gè)包中的其他類.在其他包中的該類的子類,可以被兩種類訪問(wèn)和引用:該類本身.該類的所有子類C.只能被該類自身所訪問(wèn)和修改D.只能被同一個(gè)包中的類訪問(wèn)8、編譯并運(yùn)行以下代碼將發(fā)生什么)classMyClassintx;MyClass(inti)x=i;publicstaticvoidmain(S

4、tringargs)MyClassml=newMyClass(100);MyClassm2=newMyClass(100);if(ml.equals(m2)System.out.println(HBothareegual);elseSystem.out.printin(MBotharenotequalM);.)A、代碼編譯時(shí)報(bào)出錯(cuò)誤提示信息“equals。方法未定義”B.編譯通過(guò),拋出運(yùn)行期異常C.輸出BothareequalD.輸出Botharenotequal9、以下字符串格式中的信息,如果想要使用集合來(lái)存儲(chǔ),哪個(gè)集合比較適合(D)”張三Laqe=20,address=上海李四,二三ss=

5、”:|匕京【A、LinkedListB. TreeSetC.ArrayListD.HashMap10、閱讀以下代碼,并給出正確答案()publicclassTestpublicstaticvoidmain(Stringargv)Threadchi1d11=newThreadchild(rfoneWf);tlrun()7Threadchildt2=newThreadchild(two”);t2.run();classThreadChiIdextendsThreadprivatestringsname=ThreadCtiild(Strings)sname=s;publicvoidrun()for(

6、inti=O;i2;i+)try(sleep(1000);catch(InterxuptedExceptione)yield();System.out.println(sname);A、編譯錯(cuò)誤B.輸出OneOneTwoTwoC.輸出OneTwoOneTwoD.輸出OneTwoOneTwo11、閱讀以下代碼,并給出正確答案(B)publicstaticvoidmain(Stringargs)chardigit=*a1;for(inti=0;idefault:(intj=100;System,out.printin(j);inti=Systern.out.println(i);A、輸出11次10

7、0輸出10次100,然后拋出運(yùn)行期異常C.編譯錯(cuò)誤,因?yàn)樽兞縤不能在maino方法中被聲明2次D.編譯錯(cuò)誤,因?yàn)樽兞縥不能在mainO方法中被聲明2次12、閱讀以下代碼,并給出正確答案(C)Setset=newHashSet();set.add(,raaan);set.add(bbb);set.add(,faaan);System.out.printin(set.size();A.編譯不通過(guò)運(yùn)行時(shí)出錯(cuò)C.輸出2D.輸出313、以下關(guān)于繼承的敘述正確的是(A)oA、在Java中類只允許單一繼承B、在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口C、在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口D、在Jav

8、a中接口只允許單一繼承14、以下有關(guān)構(gòu)造方法的說(shuō)法,正確的是:(A)A.一個(gè)類的構(gòu)造方法可以有多個(gè)B.構(gòu)造方法在類定義時(shí)被調(diào)用C.構(gòu)造方法只能由對(duì)象中的其它方法調(diào)用。D,構(gòu)造方法可以和類同名,也可以和類名不同15、請(qǐng)問(wèn)所有的異常類皆繼承哪一個(gè)類?(B)oA、java.io.ExceptionB、java.lang.ThrowableC、java.lang.ExceptionD、java,lang-Error16、以下關(guān)于break語(yǔ)句的描述,只有一是正確的參考答案:CA、在循環(huán)語(yǔ)句中必須使用break語(yǔ)句B、break語(yǔ)句只能用于switch語(yǔ)句中C、在循環(huán)語(yǔ)句中可以根據(jù)需要使用break語(yǔ)句

9、D、break語(yǔ)句可以強(qiáng)制跳出所有循環(huán)17、語(yǔ)句intk=l;while(k+10B、11D、無(wú)限循環(huán),值不定18、在java中,關(guān)于switch的說(shuō)法正確的是()參考答案:BA、switch。括號(hào)里必須放一個(gè)整數(shù)常量或字符型常量B、case后必須是一個(gè)整形或字符型的常量表達(dá)式C、default表示不考慮其他case語(yǔ)句,優(yōu)先執(zhí)行D、break表示跳出當(dāng)前case塊,繼續(xù)執(zhí)行其他case塊。19、構(gòu)造函數(shù)何時(shí)被調(diào)用?參考答案:AA、創(chuàng)建對(duì)象時(shí)B、類定義時(shí)C、使用對(duì)象的方法時(shí)D、使用對(duì)象的屬性時(shí)20、以下關(guān)于抽象類和接口的描述,錯(cuò)誤的是()參考答案:AA、抽象類中定義的方法必須是抽象方法B、接口

10、中定義的方法必須是抽象方法C、抽象類描述同一類別、具有共同特性的事物D、接口描述需要遵循相同約束的事物21、下面是有關(guān)子類繼承父類構(gòu)造函數(shù)的描述,其中正確的是參考答案:CA、創(chuàng)建子類的對(duì)象時(shí),先調(diào)用子類自己的構(gòu)造函數(shù),然后調(diào)用父類的構(gòu)造函數(shù)B、子類無(wú)條件地繼承父類不含參數(shù)的構(gòu)造函數(shù)C、子類必須通過(guò)super關(guān)鍵字調(diào)用父類的構(gòu)造函數(shù)D、子類無(wú)法繼承父類的構(gòu)造函數(shù)22、在Java中,已定義兩個(gè)接口B和C,要定義一個(gè)實(shí)現(xiàn)這兩個(gè)接口的類,以下語(yǔ)句正確的是參考答案:CA、interfaceAextendsB,CB、 interfaceAimplementsB,CC、 classAimplementsB,

11、CD、 classAimplementsB,implementsC23、面向?qū)ο蠓椒ǖ亩鄳B(tài)性是指參考答案:CA、一個(gè)類可以派生出多個(gè)特殊類B、一個(gè)對(duì)象在不同的運(yùn)行環(huán)境中可以有不同的變體C、擁有相同父類或接口的不同對(duì)象可以以適合自身的方式處理同一件事D、一個(gè)對(duì)象可以是由多個(gè)其他對(duì)象組合而成的24、Dog 是 Animal 的子類,F面代碼錯(cuò)誤的是參考答案:CA、Animala=newDog();B、Animala=(Animal)newDog();C、 Dogd=newAnimal();D、 Objecto=newDog();25、以下構(gòu)成方法重載的是()o (兩項(xiàng))參考答案:B,CA、publ

12、icvoidadd(intxrinty)publicvoidadd(intazintb)Bypublicintadd(intinty)publicvoidadd(intintyfintz)C、publicStringadd(intxzinty)publicStringadd(Longx)D、publicvoidadd(intx,inty,intz)publicvoidaddl(StringazStringb,Stringc)26、一個(gè)java源文件,Child.java,代碼如下:運(yùn)行后正確的輸出結(jié)果是(C)classParentParent()System.out.printin(xxpar

13、entz,);publicclassChildextendsParentChild(Strings)System.out.printin(s);)publicstaticvoidmain(Stringargs)Childchild=newChild(、child);)參考答案:CA、 childB、 childparentCparentchildD、編譯錯(cuò)誤27、在Java中,下列關(guān)于方法重載的說(shuō)法中錯(cuò)誤的是(兩項(xiàng))參考答案:C,DA、方法重載要求方法名稱必須相同B、重載方法的參數(shù)列表必須不一致C、重載方法的返回類型必須一致D、一個(gè)方法在所屬的類中只能被重載一次28、下列哪個(gè)不屬于java中的

14、基本數(shù)據(jù)類型()?參考答案:BA、intB、StringC、 floatDchar29、在java語(yǔ)言中有如下代碼:Dswitch(x)case100:System.out.printin(n0nehundred11);break;case200:System.out.printin(HTwohundred11);break;case300:System.out.printin(nThreehundred);break;)下列X的定義中,??梢允沟靡陨洗a編譯通過(guò);口A、 doublex=100;B、 charx=100;C、 Stringx=n100H;D、 intx=100;30、關(guān)于接口

15、哪個(gè)正確?(A)A、實(shí)現(xiàn)一個(gè)接口必須實(shí)現(xiàn)接口的所有方法B. 一個(gè)類只能實(shí)現(xiàn)一個(gè)接口C.以上都是31、下列流中哪個(gè)不屬于字節(jié)流(D)A.FilelnputStreamB.BufferedlnputStreamC. FilterlnputStreamD.InputStreamReader32、Java語(yǔ)言具有許多優(yōu)點(diǎn)和特點(diǎn),下列選項(xiàng)中,哪個(gè)反映了Java程序并行機(jī)制的特點(diǎn):(BC)A、全性B、多線程C、跨平臺(tái)D、可移值33、如要拋出異常,應(yīng)用下列哪種子句?(B)A、catchB、throwsC、tryD、finally34、要想定義一個(gè)不能被實(shí)例化的類,在類定義中必須加上修飾符(AD)oA、fin

16、alB、publicC、privateD、abstract35、string哪個(gè)方法是分割字符串?(A)A.splitB.substringCeindexOfD.trim36、Java源文件和編譯后的文件擴(kuò)展名分別為(B)A、class和javaB、java和.classC、class和classD、java和java37、在Java中,不屬于整數(shù)類型變量的是(A)A.doubleB.longC.intD.byte38、下列Inputstream類中哪個(gè)方法可以用于關(guān)閉流?(C)A.skip()B.mark()C.close()D-reset()39、下列線程的生命周期中不包括哪個(gè)狀態(tài)?(A)

17、A.恢復(fù)狀態(tài)B.就緒狀態(tài)C.阻塞狀態(tài)D.運(yùn)行狀態(tài)40以下哪個(gè)方法用于定義線程的執(zhí)行體?CA、start()B、init()C、run()D、main()41、要想定義一個(gè)不能被實(shí)例化的抽象類,在類定義中必須加上修飾符(D)。A、finalB、publicC、privateD、abstract42下列哪個(gè)方法可以使線程從運(yùn)行狀態(tài)進(jìn)入其他阻塞狀態(tài)(AB)D. startA.sleepB.waitC.yield43、閱讀以下程序,要實(shí)現(xiàn)10流讀寫(xiě)圖片文件,在空缺位置補(bǔ)全代碼publicstaticvoidmain(Stringargs)throwslOExceptionFileInputstream

18、fis=newFilelnputStream(Hd:EIH.jpg!,);FileOutputStream.fos=newFileOutputStream(nE:Wimage.jpgn);intlen=0;bytebuf=newbyte1024;whiZLe:(/*填補(bǔ)位置1*/)/填未卜位置2)fis.close();fos.close();填補(bǔ)位置1:填補(bǔ)位置2:44、閱讀以下代碼,在空缺位置填補(bǔ)可以實(shí)現(xiàn)單例的代碼publicclassSimpTestprivateSimpTest();補(bǔ)全代碼位置工publicstatic/山未卜全代碼位置2getSimpTest()returns;填補(bǔ)位置1:自己實(shí)例化對(duì)象填補(bǔ)位置2 :返回對(duì)象45、以下對(duì)接口描述錯(cuò)誤的有(D)A)接口沒(méi)有提供構(gòu)造方法B)接口中的方法默認(rèn)使用public、abstract修飾C)接口中的

溫馨提示

  • 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)論