java經(jīng)典選擇題100例及答案_第1頁
java經(jīng)典選擇題100例及答案_第2頁
java經(jīng)典選擇題100例及答案_第3頁
java經(jīng)典選擇題100例及答案_第4頁
java經(jīng)典選擇題100例及答案_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

8/8java經(jīng)典選擇題100例及答案1.使用Java語言編寫的源程序保存時的文件擴(kuò)展名是()。(A).class(B).java(C).cpp(D).txt2.設(shè)inta=-2,則表達(dá)式a>>>3的值為()。(A)0(B)3(C)8(D)-13.設(shè)有數(shù)組的定義int[]a=newint[3],則下面對數(shù)組元素的引用錯誤的是()。(A)a[0];(B)a[a.length-1];(C)a[3];(D)inti=1;a[i];4.在類的定義中可以有兩個同名函數(shù),這種現(xiàn)象稱為函數(shù)()。(A)封裝(B)繼承(C)覆蓋(D)重載5.在類的定義中構(gòu)造函數(shù)的作用是()。

(A)保護(hù)成員變量(B)讀取類的成員變量(C)描述類的特征(D)初始化成員變量6.下面關(guān)鍵字中,哪一個不是用于異常處理語句()。(A)try(B)break(C)catch(D)finally7.類與對象的關(guān)系是()。

(A)類是對象的抽象(B)對象是類的抽象(C)對象是類的子類(D)類是對象的具體實例8.下面哪一個是Java中不合法的標(biāo)識符()。

(A)$persons(B)twoNum(C)_myVar(D)*point9.為AB類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為()。(A)staticvoidmethod()(B)publicvoidmethod()(C)finalvoidmethod()(D)abstractvoidmethod()10.欲構(gòu)造ArrayList類的一個實例,此類繼承了List接口,下列哪個方法是正確的()。(A)ArrayListmyList=newObject()(B)ListmyList=newArrayList()(C)ArrayListmyList=newList()(D)ListmyList=newList()11.Java源文件和編譯后的文件擴(kuò)展名分別為(

)(A).class和

.java

(B).java和.class(C).class和

.class

(D).java和

.java12.在JavaApplet程序用戶自定義的Applet子類中,一般需要重載父類的()方法來完成一些畫圖操作。(A)start()(B)stop()(C)init()(D)paint()13.對于一個Java源文件,import,class定義以及package正確的順序是:

(A)package,import,class

(B)class,import,package(C)import,package,class

(D)package,class,import14.下面哪個是非法的:(A)intI=32;

(B)floatf=45.0;(C)doubled=45.0;

(D)charc=‘u’;//符號錯15.Java語言使用的字符碼集是

(A)ASCII(B)BCD(C)DCB(D)Unicode16.如果一個類的成員變量只能在所在類中使用,則該成員變量必須使用的修飾是(A)public(B)protected(C)private(D)static17.下面關(guān)于main方法說明正確的是(A)publicmain(Stringargs[])(B)publicstaticvoidmain(Stringargs[])(C)privatestaticvoidmain(Stringargs[])(D)voidmain()18.哪個關(guān)鍵字可以對對象加互斥鎖?()(A)transient(B)synchronized(C)serialize(D)static19.關(guān)于抽象方法的說法正確的是()(A)可以有方法體(B)可以出現(xiàn)在非抽象類中(C)是沒有方法體的方法(D)抽象類中的方法都是抽象方法20.java.io包的File類是

(A)字符流類(B)字節(jié)流類(C)對象流類(D)非流類21.Javaapplication中的主類需包含main方法,以下哪項是main方法的正確形參?()A、 Stringargs B、Stringargs[] C、Chararg D、StringBufferargs[]22.以下代碼段執(zhí)行后的輸出結(jié)果為()intx=-3;inty=-10;System.out.println(y%x);A、 -1 B、2 C、1 D、323.以下關(guān)于繼承的敘述正確的是()。A、在Java中類只允許單一繼承B、在Java中一個類只能實現(xiàn)一個接口C、在Java中一個類不能同時繼承一個類和實現(xiàn)一個接口D、在Java中接口只允許單一繼承24.若有定義:byte[]x={11,22,33,-66};其中0≤k≤3,則對x數(shù)組元素錯誤的引用是()A)x[5-3]B)x[k]C)x[k+5]D)x[0]25.paint()方法使用哪種類型的參數(shù)?()A、Graphics B、Graphics2D C、String D、Color26.以下哪個不是Java的原始數(shù)據(jù)類型()A、int B、Boolean C、float D、char27.在Java中,一個類可同時定義許多同名的方法,這些方法的形式參數(shù)的個數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦蛱匦苑Q為()A)隱藏B)重寫C)重載D)Java不支持此特性28.以下有關(guān)構(gòu)造方法的說法,正確的是:()A.一個類的構(gòu)造方法可以有多個B.構(gòu)造方法在類定義時被調(diào)用C.構(gòu)造方法只能由對象中的其它方法調(diào)用。D.構(gòu)造方法可以和類同名,也可以和類名不同29.在瀏覽器中執(zhí)行applet程序,以下選項中的哪個方法將被最先執(zhí)行()。A、init() B、start() C、destroy() D、stop()30.給出下面代碼,關(guān)于該程序以下哪個說法是正確的?()publicclassPerson{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[]){System.out.println(arr[0]);}}A、編譯時將產(chǎn)生錯誤 B、編譯時正確,運(yùn)行時將產(chǎn)生錯誤C、輸出零 D、輸出空31、有以下方法的定義,請選擇該方法的返回類型()。ReturnTypemethod(bytex,doubley){return(short)x/y*2;}A、byte B、short C、int D、double32.下列類定義中哪些是合法的抽象類的定義?()A、abstractAnimal{abstractvoidgrowl();}B、classabstractAnimal{abstractvoidgrowl();}C、abstractclassAnimal{abstractvoidgrowl();}D、abstractclassAnimal{abstractvoidgrowl(){System.out.println(“growl”);};}33.有以下程序片段,下列哪個選項不能插入到行1。()1.2.publicclassInteresting{3.//dosth4.}A、importjava.awt.*; B、packagemypackage;C、classOtherClass{} D、publicclassMyClass{}34.設(shè)有下面兩個賦值語句:a=Integer.parseInt(“12”);b=Integer.valueOf(“12”).intValue();下述說法正確的是()。A、a是整數(shù)類型變量,b是整數(shù)類對象。B、a是整數(shù)類對象,b是整數(shù)類型變量。C、a和b都是整數(shù)類對象并且值相等。 D、a和b都是整數(shù)類型變量并且值相等。35.在編寫JavaApplet程序時,需在程序的開頭寫上()語句。A、importjava.awt.*; B、importjava.applet.Applet;C、importjava.io.*; D、importjava.awt.Graphics;36.下列哪一項不屬于Swing的頂層容器?()A)JAppletB)JTree C)JDialogD)JFrame37.為了使包ch4在當(dāng)前程序中可見,可以使用的語句是()。A)importch4.*;B)packagech4.*;C)ch4import;D)ch4package;38.請問所有的異常類皆繼承哪一個類?()。A)java.io.Exception B)java.lang.ThrowableC)java.lang.ExceptionD)java.lang.Error39.進(jìn)行Java基本的GUI設(shè)計需要用到的包是()。A)java.ioB)java.sql C)java.awtD)java.rmi40.當(dāng)點擊鼠標(biāo)或者拖動鼠標(biāo)時,觸發(fā)的事件是下列的哪一個?()A)KeyEventB)ActionEventC)ItemEventD)MouseEvent41、如下哪個是Java中的標(biāo)識符()A、fieldnameB、super C、3number D、#number42、設(shè)x=1,y=2,z=3,則表達(dá)式y(tǒng)+=z--/++x的值是()。A.3B.3.5C.4D.543、下面的代碼段執(zhí)行之后count的值是什么()intcount=1;for(inti=1;i<=5;i++){count+=i;}System.out.println(count);A、5 B、1 C、15 D、1644、為AB類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為()。A.staticvoidmethod()B.publicvoidmethod()C.finalvoidmethod()D.abstractvoidmethod()45、下列程序段執(zhí)行后的結(jié)果是()。Strings=newString("abcdefg");for(inti=0;i<s.length();i+=2){System.out.print(s.charAt(i));}A)acegB)ACEGC)abcdefgD)abcd46、下面程序段執(zhí)行后b的值是()。Integerinteg=newInteger(9);booleanb=integinstanceofObject;A)9B)trueC)1D)false47.關(guān)于for循環(huán)和while循環(huán)的說法哪個正確?()A.while循環(huán)先判斷后執(zhí)行,for循環(huán)先執(zhí)行后判斷。B.while循環(huán)判斷條件一般是程序結(jié)果,for循環(huán)的判斷條件一般是非程序結(jié)果C.兩種循環(huán)任何時候都不可以替換D.兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空48.關(guān)于對象成員占用內(nèi)存的說法哪個正確?()A.同一個類的對象共用同一段內(nèi)存B、同一個類的對象使用不同的內(nèi)存段,但靜態(tài)成員共享相同的內(nèi)存空間C.對象的方法不占用內(nèi)存D.以上都不對49.關(guān)于繼承的說法正確的是:()A、子類將繼承父類所有的屬性和方法。B、子類將繼承父類的非私有屬性和方法。C、子類只繼承父類public方法和屬性D、子類只繼承父類的方法,而不繼承屬性50.覆蓋與重載的關(guān)系是()A、覆蓋只有發(fā)生在父類與子類之間,而重載可以發(fā)生在同一個類中B.覆蓋方法可以不同名,而重載方法必須同名C.final修飾的方法可以被覆蓋,但不能被重載D.覆蓋與重載是同一回事51、下面哪一個import命令可以為我們提供編寫網(wǎng)絡(luò)應(yīng)用程序的類()A、importjava.sql.*; B、importjava.util.*;C、importjava.io.*; D、.*;52、如果容器組件p的布局是BorderLayout,則在p的下邊中添加一個按鈕b,應(yīng)該使用的語句是()A、p.add(b); B、p.add(b,"North");C、p.add(b,"South"); D、b.add(p,"North");53、Frame對象默認(rèn)的布局管理器是()A、FlowLayout B、BorderLayoutC、CardLayout D、null54、如果需要從文件中讀取數(shù)據(jù),則可以在程序中創(chuàng)建哪一個類的對象()A、FileInputStream B、FileOutputStreamC、DataOutputStream D、FileWriter55、下面的程序創(chuàng)建了一個文件輸出流對象,用來向文件test.txt中輸出數(shù)據(jù),假設(shè)程序當(dāng)前目錄下不存在文件test.txt,編譯下面的程序Test.java后,將該程序運(yùn)行3次,則文件test.txt的內(nèi)容是()。importjava.io.*;publicclassTest{publicstaticvoidmain(Stringargs[]){try{Strings="ABCDE";byteb[]=s.getBytes();FileOutputStreamfile=newFileOutputStream("test.txt",true);file.write(b);file.close();}catch(IOExceptione){System.out.println(e.toString());}}}A)ABCABCB)ABCDEC)TestD)ABCDEABCDEABCDE56、編譯JavaApplication源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為()。A.javaB..classC.htmlD..exe57、設(shè)x=1,y=2,z=3,則表達(dá)式y(tǒng)+=z--/++x的值是()。A.3B.3.5C.4D.558、不允許作為類及類成員的訪問控制符的是()。A.publicB.privateC.staticD.protected59、為AB類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為()。A.staticvoidmethod()B.publicvoidmethod()C.finalvoidmethod()D.abstractvoidmethod()60.關(guān)于選擇結(jié)構(gòu)下列哪個說法正確?()A.if語句和else語句必須成對出現(xiàn)B.if語句可以沒有else語句對應(yīng)C.switch結(jié)構(gòu)中每個case語句中必須用break語句D.switch結(jié)構(gòu)中必須有default語句61.while循環(huán)和do…while循環(huán)的區(qū)別是:()A.沒有區(qū)別,這兩個結(jié)構(gòu)任何情況下效果一樣B.while循環(huán)比do…while循環(huán)執(zhí)行效率高C.while循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次D.do…while循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次62.關(guān)于for循環(huán)和while循環(huán)的說法哪個正確?()A.while循環(huán)先判斷后執(zhí)行,for循環(huán)先執(zhí)行后判斷。B.while循環(huán)判斷條件一般是程序結(jié)果,for循環(huán)的判斷條件一般是非程序結(jié)果C.兩種循環(huán)任何時候都不可以替換D.兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空63.下列修飾符中與訪問控制無關(guān)的是()A.private B.publicC.protected D.final64.void的含義:()A.方法沒有返回值 B.方法體為空C.沒有意義 D.定義方法時必須使用65.return語句:()A.只能讓方法返回數(shù)值 B.方法都必須含有C.方法中可以有多句return D.不能用來返回對象66.關(guān)于對象成員占用內(nèi)存的說法哪個正確?()A.同一個類的對象共用同一段內(nèi)存B、同一個類的對象使用不同的內(nèi)存段,但靜態(tài)成員共享相同的內(nèi)存空間C.對象的方法不占用內(nèi)存D.以上都不對67.下列說法哪個正確?A.不需要定義類,就能創(chuàng)建對象B.對象中必須有屬性和方法C.屬性可以是簡單變量,也可以是一個對象D、屬性必須是簡單變量68.下列說法哪個正確?()A、一個程序可以包含多個源文件B、一個源文件中只能有一個類C、一個源文件中可以有多個公共類D、一個源文件只能供一個程序使用69.關(guān)于方法main()的說法哪個正確?()A.方法main()只能放在公共類中Bmain()的頭定義可以根據(jù)情況任意更改C.一個類中可以沒有main()方法D.所有對象的創(chuàng)建都必須放在main()方法中70.構(gòu)造函數(shù)何時被調(diào)用?()A、創(chuàng)建對象時 B、類定義時C、使用對象的方法時 D、使用對象的屬性時71.

抽象方法:()A、可以有方法體B、可以出現(xiàn)在非抽象類中C、是沒有方法體的方法D、抽象類中的方法都是抽象方法72.關(guān)于繼承的說法正確的是:()A、子類將繼承父類所有的屬性和方法。B、子類將繼承父類的非私有屬性和方法。C、子類只繼承父類public方法和屬性D、子類只繼承父類的方法,而不繼承屬性73.關(guān)于構(gòu)造函數(shù)的說法哪個正確?()A、一個類只能有一個構(gòu)造函數(shù)B、一個類可以有多個不同名的構(gòu)造函數(shù)C、構(gòu)造函數(shù)與類同名D、構(gòu)造函數(shù)必須自己定義,不能使用父類的構(gòu)造函數(shù)74.this和super:A、都可以用在main()方法中B、都是指一個內(nèi)存地址C、不能用在main()方法中D、意義相同75.關(guān)于super的說法正確的是:A、是指當(dāng)前對象的內(nèi)存地址B、是指當(dāng)前對象的父類對象的內(nèi)存地址C、是指當(dāng)前對象的父類D、可以用在main()方法中76.覆蓋與重載的關(guān)系是()A、覆蓋只有發(fā)生在父類與子類之間,而重載可以發(fā)生在同一個類中B.覆蓋方法可以不同名,而重載方法必須同名C.final修飾的方法可以被覆蓋,但不能被重載D.覆蓋與重載是同一回事77.關(guān)于接口哪個正確?()A、實現(xiàn)一個接口必須實現(xiàn)接口的所有方法B.一個類只能實現(xiàn)一個接口C.接口間不能有繼承關(guān)系D.接口和抽象類是同一回事78.異常包含下列哪些內(nèi)容?()A.程序執(zhí)行過程中遇到的事先沒有預(yù)料到的情況B.程序中的語法錯誤C.程序的編譯錯誤D.以上都是79.

對于已經(jīng)被定義過可能拋出異常的語句,在編程時:()A、必須使用try/catch語句處理異常,或用throws將其拋出B.如果程序錯誤,必須使用try/catch語句處理異常C.可以置之不理D.只能使用try/catch語句處理80.

字符流與字節(jié)流的區(qū)別在于()A.前者帶有緩沖,后者沒有B.前者是塊讀寫,后者是字節(jié)讀寫C.二者沒有區(qū)別,可以互換使用D.每次讀寫的字節(jié)數(shù)不同81.下列流中哪個不屬于字節(jié)流()A.FileInputStreamB.BufferedInputStreamC.FilterInputStreamD.InputStreamReader82.在面向?qū)ο蟮姆椒ㄖ?,一個對象請求另一個對象為其服務(wù)的方式是通過發(fā)送(

)

A、調(diào)用語句

B、命令

C、口令

D、消息83.Java語言具有許多優(yōu)點和特點,下列選項中,哪個反映了Java程序并行機(jī)制的特點:(

A、安全性

B、多線程

C、跨平臺

D、可移值84.編寫和運(yùn)行Javaapplet程序與編寫和運(yùn)行Javaapplication程序不同的步驟是:(

A、編寫源代碼

B、編寫HTML文件調(diào)用該小程序,以.html為擴(kuò)展名存入相同文件夾

C、編譯過程

D、解釋執(zhí)行85.Java的字符類型采用的是Unicode編碼方案,每個Unicode碼占用____個比特位。(

A、8

B、16

C、32

D、6486.關(guān)于下列程序段的輸出結(jié)果,說法正確的是:(

D基本類型數(shù)值數(shù)據(jù)的默認(rèn)初始值為0

publicclassMyClass{

staticinti;

publicstaticvoidmain(Stringargv[]){

System.out.println(i);

}

}

A、有錯誤,變量i沒有初始化。

B、null

C、1

D、087.下列代碼的執(zhí)行結(jié)果是:(

publicclassTest3{

publicstaticvoidmain(Stringargs[]){

System.out.print(100%3);

System.out.print(",");

System.out.println(100%3.0);

}

}

A、1,1

B、1,1.0

C、1.0,1

D、1.0,1.088.下列程序段的輸出結(jié)果是:(

voidcomplicatedExpression(){

intx=20,y=30;

booleanb;

b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;

System.out.println(b);

}

A、true

B、false

C、1

D、089.給出下列代碼片段:(

if(x>0){System.out.println("first");}

elseif(x>-3){System.out.println("second");}

else{System.out.println("third");}

請問x處于什么范圍時將打印字符串“second”?

A、x>0

B、x>-3

C、x<=-3

D、x<=0&&x>-390.若要把變量聲名為暫時性變量,應(yīng)使用如下哪種修飾符?()

A、protected

B、provate

C、transient(臨時變量)

D、volatile(共享變量)91.在Java中,一個類可同時定義許多同名的方法,這些方法的形式參數(shù)的個數(shù)、類型

或順序各不相同,傳回的值也可以不相同,這種面向?qū)ο蟪绦蛱匦苑Q為:(

A、隱藏

B、覆蓋

C、重載

D、Java不支持此特性92.如要拋出異常,應(yīng)用下列哪種子句?(

A、catch

B、throws

C、try

D、finally93.在使用interface聲明一個接口時,只可以使用____修飾符修飾該接口。(

A、private

B、protected

C、privateprotected

D、public94.下列代碼的輸出結(jié)果是:

classParent{

voidprintMe(){

System.out.println("parent");

}

};

classChildextendsParent{

voidprintMe(){

System.out.println("child");

}

voidprintall(){

溫馨提示

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

評論

0/150

提交評論