java期末考試選擇題題庫_第1頁
java期末考試選擇題題庫_第2頁
java期末考試選擇題題庫_第3頁
java期末考試選擇題題庫_第4頁
java期末考試選擇題題庫_第5頁
已閱讀5頁,還剩82頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1.分析以下程序:1)publicclassx{2)publicstaticvoidmain(String[]args){3)Stringol=newString("ABV");4)Stringo2=newString("ABV");5)if(o1.equals(o2)){6)System.out.println("Equal");7)}8)}9)}該程序的執(zhí)行結(jié)果是(B)。A.程序執(zhí)行后無輸出B.程序執(zhí)行后輸出“Equal”C.程序在第5行出現(xiàn)編譯錯(cuò)誤D.程序執(zhí)行后出現(xiàn)異常2.執(zhí)行完下面的程序片段后,下面哪些結(jié)論是正確的?(B)inta,b,c;a=1;b=2;c=(a+b>3?a++:++b);A.a的值是2,b的值是3B.a的值是1,b的值是3C.a的值是1,b的值是2D.c的值是false3.下面的數(shù)據(jù)類型(D)是float型B.129C.89L4.finally塊中的代碼將(A)A.總是被執(zhí)行B.如果try塊后面沒有catch塊時(shí),finally塊中的代碼才會(huì)執(zhí)行C.異常發(fā)生時(shí)才被執(zhí)行D.異常沒有發(fā)生時(shí)才被執(zhí)行5.下列哪個(gè)不是面向?qū)ο蟪绦蛟O(shè)計(jì)方法的特點(diǎn)(D)A.抽象B.繼承C.多態(tài)D.結(jié)構(gòu)化6.關(guān)于Java語言的內(nèi)存回收機(jī)制,下列選項(xiàng)中最正確的一項(xiàng)是(C)A.Java程序要求用戶必須手工創(chuàng)建一個(gè)線程來釋放內(nèi)存B.Java程序允許用戶使用指針來釋放內(nèi)存C.內(nèi)存回收線程負(fù)責(zé)釋放無用內(nèi)存D.內(nèi)存回收線程不能釋放內(nèi)存對象7.下列關(guān)于Java語言和C++語言之間差別的描述中,不正確的一項(xiàng)是(A)A.Java雖然提供了安全機(jī)制,但是還是沒有C++安全B.Java的內(nèi)存管理優(yōu)于C++的內(nèi)存管理C.Java沒有全局變量,但是C++有全局變量D.Java沒有指針,但是C++的指針最靈活8.下列選項(xiàng)中,不屬于Java核心包的一項(xiàng)是(A)9.為了區(qū)分重載多態(tài)中同名的不同方法,要求(A)A.采用不同的形式參數(shù)列表B.返回值類型不同C.調(diào)用時(shí)類名或?qū)ο竺銮熬YD.參數(shù)名不同10.下列數(shù)據(jù)類型哪一個(gè)屬于Java簡單數(shù)據(jù)類型(D)A.接口B.結(jié)構(gòu)類型C.無符號整數(shù)類型D.字符類型11.下列關(guān)于int類型的說法中,正確的一個(gè)是(C)A.int類型可以自動(dòng)轉(zhuǎn)換為所有的簡單類型B.int類型只能自動(dòng)轉(zhuǎn)換為float、long、double類型C.103是合法的int類型常量D.int類型包括有符號整型和無符號整型12.編譯一個(gè)定義了兩個(gè)類和三個(gè)方法的的Java源碼文件,總共會(huì)產(chǎn)生幾個(gè)字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名是什么?(D)A.5個(gè)字節(jié)碼文件,以".java"為擴(kuò)展名B.2個(gè)字節(jié)碼文件,以".java"為擴(kuò)展名C.5個(gè)字節(jié)碼文件,以".class"為擴(kuò)展名D.2個(gè)字節(jié)碼文件,以".class"為擴(kuò)展名13.下面的程序段執(zhí)行后,變量a,b,c的值分別為(A)inta,b,c;a=(int)Math.round(-4.51);b=(int)Math.ceil(-4.51);oor(-4.51);A.-5,-4,-5B.-4,-4,-5C.-5,-5,-5D.-4,-4,-414.關(guān)于RandomAccessFile類的說法正確的是(B)A.RandomAccessFile類繼承自File類B.RandomAccessFile類對象可讀寫Java原始類型數(shù)據(jù)C.RandomAccessFile類對象只能從文件讀Java原始類型數(shù)據(jù)D.隨機(jī)讀寫流的指針?biāo)?jì)算的是字符的個(gè)數(shù)15.在(B)可以設(shè)置線程的優(yōu)先級A.當(dāng)?shù)谝淮蝿?chuàng)建線程時(shí)B.創(chuàng)建線程后的任何時(shí)間C.只有在線程啟動(dòng)后D.以上都不對16.分析以下程序:publicclassTest{publicintaMethod(){Staticinti=0;i++;returni;}publicstaticvoidmain(Stringargs[1]){Testtest=newTest();test.a(chǎn)Method();intj=test.a(chǎn)Method();System.out.println(j);}該程序執(zhí)行結(jié)果為(A)。A.編譯將失敗B.編譯成功,執(zhí)行后輸出“0”C.編譯成功,執(zhí)行后輸出“1”D.編譯成功,執(zhí)行后輸出“2”17.如果想限制當(dāng)前類之外對某個(gè)成員的訪問,應(yīng)選擇如下哪一種修飾符?()A.publicB.privateC.protectedD.不需要任何修飾符18.分析下列程序:ClassA{publicintgetNumber(inta){returna+1;}}classBextendsA{publicintgetNumber(inta,charc){//第7行returna+2;}publicstaticvoidmain(String[]args){Bb=newB();System.out.println(b.getNumber(0));//第14行}}該程序的執(zhí)行結(jié)果是(A)。A.編譯成功并輸出"1"B.編譯成功并輸出"2"C.在第7行出現(xiàn)編譯錯(cuò)誤D.在第14行出現(xiàn)編譯錯(cuò)誤19.分析以下程序:1.publicclassForBar{2.publicstauicvoidmain(String[]args){3.inti=0,j=5;4.tp=for(;;){5.i++;6.for(;;)7.if(i>--j)breaktp;8.}9.System.out.println("i="+i+",j="+j);10.}11.}該程序的執(zhí)行結(jié)果是(A)。A.該程序運(yùn)行并輸出結(jié)果:i=1,j=0B.該程序運(yùn)行并輸出結(jié)果:i=1,j=4C.該程序運(yùn)行并輸出結(jié)果:i=3,j=4D.該程序運(yùn)行并輸出結(jié)果:i=3,j=020.下列語句執(zhí)行后,k的值是(B)intx=3,y=5,k=0;switch(x%y+3){case0:k=x*y;break;case6:k=x/y;break;case12:k=x-y;break;default:k=x*y-x;break;}A.12B.0C.15D.-221.下面哪個(gè)選項(xiàng)能夠構(gòu)造一個(gè)BufferedlnputStream流?(D)A.NewBufferedInputStream(”in.txt”):B.NewBufferedlnputStream(newFile(”in.txt”)):C.NewBufferedlnputStream(newⅥHter(”in.txt”)):D.NewBufferedlnputStream(newFilelnputStream(”in.txt”));22.下面哪種流可以用于字符輸出?(A)A.java.io.OutputStreamB.java.io.OutputStreamWriterC.java.io.EncodeOutputStreamD.java.io.EncodeWriter23.為了區(qū)分重載多態(tài)中同名的不同方法,要求(A)A.形式參數(shù)個(gè)數(shù)或者類型不同B.返回值類型不同C.調(diào)用時(shí)用類名或?qū)ο竺銮熬YD.形式參數(shù)名稱不同24.下列關(guān)于Java語言和C++語言之間差別的描述中,不正確的一項(xiàng)是(A)A.Java雖然提供了安全機(jī)制,但是還是沒有C++安全B.Java的內(nèi)存管理優(yōu)于C++的內(nèi)存管理C.Java沒有全局變量,但是C++有全局變量D.Java沒有指針,但是C++的指針最靈活25.現(xiàn)有一個(gè)變量聲明為booleanb1;下面賦值語句中正確的是(A)A.b1=true;B.b1=True;C.b1="ture";D.b1=0;26.下面哪些選項(xiàng)不可以用作變量名的首字符?(C)A.字母B.下劃線(_)C.數(shù)字D.美圓符號($)27.下面的程序段執(zhí)行后,cont的值是(B)Stringstrings[]={"string","strong","street","soft"};intcont=0;for(inti=0;iif(strings[i].endsWith("ng"))cont++;A.1B.2C.3D.428.下述哪些語句為真?(B)A.一個(gè)FlowLayout定位的組件在容器發(fā)生改變時(shí),可以在水平方向上改變大小B.一個(gè)GfidLayout定位的組件在容器發(fā)生改變時(shí),可以保持組件的大小不變C.一個(gè)BorderLayout定位的組件在容器發(fā)生改變時(shí),可以保持組件的大小不變D.GridLayout定位的組件時(shí),可以用網(wǎng)格狀保持單元格大小一致29.下述哪個(gè)方法是MouseMotionListener接口中的方法?(A)A.publicvoidmouseMoved(MouseEvent)B.publicbooleanmouseMoved(MouseEvent)C.publicvoidmouseMoved(MouseMotionEvent)D.publicbooleanMouseMoved(MouseMotionEvent)30.關(guān)于RandomAccessFile類的說法正確的是(B)A.RandomAccessFile類繼承自File類B.RandomAccessFile類對象可讀寫Java原始類型數(shù)據(jù)C.RandomAccessFile類對象只能從文件讀Java原始類型數(shù)據(jù)D.隨機(jī)讀寫流的指針?biāo)?jì)算的是字符的個(gè)數(shù)231.若有如下程序段:intindex=1;intfoo[]=newint[3];intbar=foo[index]intbaz=bar+index;程序的執(zhí)行結(jié)果正確的是(B)。A.整型變量baz的值為0B.整型變量baz的值為1C.整型變量baz的值為2D.執(zhí)行有錯(cuò)誤32.分析下列程序:1)classPerson{2)publicvoidprintValue(inti,intj){//...)3)publicvoidprintValue(inti){//…}4)}5)publicclassTeacherextendsPerson{6)publicvoidprintValue(){//…)71publicvoidprintValue(inti){//…}8)publicstaticvoidmain(Stringargs[]){9)Persont=newTeacher();10)t.printValue(10);11)}]2)}第10行語句將調(diào)用哪行語句?(D)A.第2行B.第3行C.第6行D.第7行33.閱讀下列程序://第1行publieclassFoo{publiestaticvoid(String[]args){printWriterout=newprintWriter(newjava.io.OutputStreamWriter(System.out),true);out.println("Heiio");}}在標(biāo)記為第一行的地方加入下面哪條語句可以使這個(gè)能夠編譯和執(zhí)行?(A)A.importjava.io.PrintWriterB.includejava.io.PrintWriterC.importjava.io.OutputStreamWriterD.includejava.io.OutputStreamWriter34.Java語言的類間的繼承關(guān)系是(B)A.多重的B.單重的C.線程的D.不能繼承35.Java語言是一種(D)A.面向機(jī)器的編程語言B.面向過程的編譯型編程語言C.面向問題的解釋型編程語言D.面向?qū)ο蟮慕忉屝途幊陶Z言36.下列語句執(zhí)行后,i的值是(C)inti=2;do{i*=i;}while(i<16);A.4B.8C.16D.3237.分析以下程序:publicclassTest{staticvoidleftshift(inti,intj){i<<=j;}publicstaicvoidmain(Stringargs[]){inti=4,j=2;leftshift(i,j);System.out.println(i);}}該程序的執(zhí)行結(jié)果是(D)。A.2B.4C.8D.1638.下面的程序段輸出的結(jié)果是(A)Strings1="Abc",s2="Bcd";System.out.println(pareTo(s2));A.-1B.1C.falseD.true39.編譯并運(yùn)行下面的程序,產(chǎn)生的結(jié)果是(B)publicclassA{inta1=1;inta2;publicstaticvoidmain(String[]args){inta3=2;Aa=newA();n("Result="+a.a1+a.a2+a3);}}A.Result=3B.Result=102C.會(huì)產(chǎn)生編譯錯(cuò)誤D.不會(huì)產(chǎn)生編譯錯(cuò)誤,但也沒有結(jié)果輸出40.要?jiǎng)?chuàng)建一個(gè)新目錄,可用下面(D)類實(shí)現(xiàn)A.FileInputStreamB.RandomAccessFileC.FileOutputStreamD.File41.有如下程序:publicclasSExceptionTest(classTestExceptionextendsException{}publicvoidrunTest()throwsTestException{}publicvoidtest()/*pointx*/{runTest();}}在該程序的poimx處,增加如下哪個(gè)選項(xiàng)程序才能通過編譯?(A)A.throwsExceptionB.catch(Exceptione)C.throwsRuntimcExceptionD.catch(TestExceptione)42.下面這些方法中(B)方法不是Applet的基本方法。A.init()B.run()C.stop()D.start()43.分析以下程序段:abstractclassAbstractIt{abstractfloatgetFloat();//第2行}publicclassAbstractTestextendsAbstractIt{privatefloatf1=1.0f;privatefloatgetFloat(){returnfl;}//第6行}下面哪一種結(jié)果正確?(C)A.可編譯成功B.在第6行運(yùn)行失敗C.在第6行編譯失敗D.在第2行編譯失敗44.一個(gè)包含Java類A,B,C的源程序A.java,編譯產(chǎn)生的類文件是(B)。A.A.classB.A.class,B.class,C.classC.A.class,B$.class,C$.classD.AS.class,B$.class,C$.class45.分析以下程序:publicclassArrayList{publicstaticvoidmain(String[]args){floatf1[],f2[];fl=newfloat[10l;f2=f1;//第5行System.out.Println(“f2[0]="+f2[0]);//第6行}}該程序執(zhí)行的結(jié)果是(A)。A.B.輸出結(jié)果:f2[0]=NaNC.第5行有錯(cuò)誤導(dǎo)致編譯失敗D.第6行有錯(cuò)誤導(dǎo)致編譯失敗46.設(shè)變量k已定義,以下由while語句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是(A)while(true)k++;A.無限次B.有語法錯(cuò)誤,不能執(zhí)行C.一次也不執(zhí)行D.執(zhí)行1次47.下面的說法正確的是(C)。A.Java語言里的線程不是對象B.Java中任何可執(zhí)行的類都需要main方法C.Java語言的類都是java.1ang.Object的子類D.double是Java語言的合法標(biāo)識符48.下述哪個(gè)事件表明在一個(gè)java.a(chǎn)wt.Component組件上有一個(gè)按鍵按下?(C)A.KeyEventB.KeyDownEventC.KeyPressEventD.KeyTypedEvent49.下面哪個(gè)選項(xiàng)可以構(gòu)造一個(gè)DataOutputStream對象?(D)A.newDataOutputStream("out.txt");B.newDataOutputStream(newFile("out.txt"));C.newDataOutputStream(newWriter("out.txt"));D.newDataOutFIutStream(newFileOutputSream("out.txt"));50.定義主類的類頭時(shí)可以使用的訪問控制符是(A)A.publicB.protectedC.privateD.privateprotected51.下面(B)修飾符所定義的方法必須被子類所覆蓋A.finalB.abstractC.protectdD.volatile52.下述哪個(gè)方法是MouseMotionListener接口中的方法?(A)A.publicvoidmouseMoved(MouseEvent)B.publicbooleanmouseMoved(MouseEvent)C.publicvoidmouseMoved(MouseMotionEvent)D.publicbooleanMouseMoved(MouseMotionEvent)53.閱讀下列程序:importjava.a(chǎn)wt.*;publicclassTestextendsFrame{publicTest(){add(newLabel("Hello"));add(newTextFieId("Hello"));add(newButton("Hello"));//第6行pack();setVisible(true);}publicstaticvoidmain(String[]args){newTest();}}該程序的結(jié)果是(B)。A.代碼編譯不通過B.顯示一個(gè)窗口,僅包含一個(gè)按鈕C.在第6行拋出一個(gè)IllegalArgumentException異常D.出現(xiàn)一個(gè)空窗口54.容器被重新設(shè)置大小后,哪種布局管理器的容器中的組件大小不隨容器大小的變化而改變?(D)A.CardLayoutB.FlowLayoutC.BorderLayoutD.GridLayout55.閱讀下列程序:publicC1assX2implementsRunnable{privateintx;privateinty;’publicstaticvoidmain(String[]args){X2that=newX2();(newThread(that)).start();//第6行(newThread(that)).start();//第7行}publicsynchronizedvoidrun(){for(;;){x++;y++;System.out.println("x="+x+",y="+y);}}}該程序的執(zhí)行結(jié)果是(D)。A.在第11行會(huì)引起編譯錯(cuò)誤B.在第6、7行會(huì)引起編譯錯(cuò)誤C.程序可能輸出X、Y不相同的數(shù)對,如:"x=2,y=1"D.程序輸出遞增重復(fù)的X、Y數(shù)對,如:"x=l,y=l"、"x=2,y=2"、…56.分析下面兩個(gè)Java程序://ClassOne.javapackagecom.a(chǎn)b.pkgl;publicclassClassOne(privateCharVar=’a’;chargetVar(){returnvar;}}//ClassTest.javapackagecom.a(chǎn)b.Pkg2;importcom.a(chǎn)b.pkgl.ClassOne;publicclassClassTestextendsClassOne{//第3行public8tatiCvoidmain(Stringargs[]){chara=newClassOne().getVar();//第5行charb=newClassTest()。getVar();//第6行}}ClassTest.java程序的執(zhí)行結(jié)果是(B)。A.程序編時(shí)在ClassTest.java的第3行出現(xiàn)錯(cuò)誤B.程序編譯成功,程序執(zhí)行后無異常拋出C.程序編時(shí)在ClassTest.java的第5行出現(xiàn)錯(cuò)誤D.程序編譯成功,程序執(zhí)行時(shí)在ClassTest.java的第5行出現(xiàn)異常57.分析下列程序:1)publicclassSuperClass{2)classSubClassAextendsSuperClass{}3)classSubClassBextendsSuperClass{}4)publicvoidtest(SubClassAfoo){5)SuperClassbar=foo;6)}7}} 下述對該程序的陳述哪一條是正確的?(C)A.第5行的賦值語句是非法的B.第5行的賦值語句是合法的,但執(zhí)行時(shí)拋出一個(gè)ClassCastException異常C.程序語法是正確的,使用時(shí)不會(huì)拋出異常D.程序語法不正確,不允許內(nèi)部類繼承外部類58.下面的說法正確的是(D)。A.應(yīng)用程序中可以使用的所有語句都可以在Applet中使用B.Applet程序中可以使用的所有語句都可以在應(yīng)用程序中使用C.Applet程序都可以當(dāng)作應(yīng)用程序使用D.System.exit(0)不能在Applet中使用59.以下語句輸出的結(jié)果是(A)Stringstr="123";intx=4,y=5;str=str+(x+y);System.out.println(str);A.1239B.12345C.會(huì)產(chǎn)生編譯錯(cuò)誤D.123+4+560.下面哪個(gè)選項(xiàng)可以確定prefs是一個(gè)目錄或文件?(D)A.booleanexists=Directory.exists(”prefs”);B.booleanexists=(newFile(”prefs”)).isDir();C.booleanexists=(newDirectory(”prefs”)).exists();D.booleanexists=(newFile(”prefs”)).isDirectory();61.如果在編譯Java程序時(shí),編譯結(jié)果報(bào)告說找不到要編譯的代碼,通常的錯(cuò)誤不是如下的哪一項(xiàng)(A)A.沒有import相應(yīng)的包B.文件名拼寫錯(cuò)誤D.源文件不再當(dāng)前目錄下62.設(shè)有兩個(gè)類A、B,以下描述中表示B繼承自A的是(D)A.classAextendsBB.classBimplementsAC.classAimplementsD.classBextendsA63.下列說法中,正確的一個(gè)是(A)A.接口屬于復(fù)合數(shù)據(jù)類型B.接口屬于簡單數(shù)據(jù)類型C.標(biāo)識符的總的字符個(gè)數(shù)是有限的D.標(biāo)識符就是保留字64.分析以下程序:publicclassX{pubLicstaticvoidmain(String[]args){int[]a=newint[1];modify(a);Sysnem.out.println(a[0]);}publicvoidmodify(int[]a){a[0]++;}}該程序的執(zhí)行結(jié)果為(D)。A.程序執(zhí)行并輸出"0"B.程序執(zhí)行并輸出"1"C.程序可以執(zhí)行,但會(huì)因錯(cuò)誤而終止D.第4行有個(gè)“可能沒有定義的變量”而引起編譯失敗65.閱讀下面的程序,選擇正確的說法(B)classA{publicstaticvoidmain(Stringargs[])throwsException{method();}staticvoidmethod()throwsException{try{System.out.print("try:performed\t");}finally{System.out.print("finally:alwaysperformed");}}}A.編譯該程序會(huì)顯示產(chǎn)生編譯錯(cuò)誤,因?yàn)閙ethod()拋出異常,而調(diào)用它時(shí)沒有進(jìn)行處理B.程序編譯成功,運(yùn)行該程序輸出:try:performedfinally:alwaysperformedC.程序編譯成功,運(yùn)行該程序輸出:try:performedD.程序編譯成功,運(yùn)行該程序輸出:finally:alwaysperformed66.有如下程序:publicclassFoo{publicStaticvoidmain(Stringargs[]){try{return;}finally{system.out.println("Finally");}}}該程序的執(zhí)行結(jié)果是(B)。A.程序無輸出B.程序輸出”Finally”C.代碼可以通過編譯,但執(zhí)行時(shí)產(chǎn)生異常D.因?yàn)槿鄙賑atch塊,所以編譯出錯(cuò)67.分析下列程序:1)classA{2)publicbytegetNumber(){3)return1;4)}5)}6)7)classBextendsA{8)publicshortgetNumber(){9)return2;10)}11)12)publicstaticvoidmain(Stringargs[]){13)Bb=newB();14)System.out.println(b.getNumber());15)}16)}該程序的結(jié)果是(C)。A.編譯成功并輸出1B.編譯成功并輸出2C.編譯在第8行引起錯(cuò)誤D.編譯在第14行引起錯(cuò)誤68.用Java虛擬機(jī)執(zhí)行類名為Hello的應(yīng)用程序的正確命令是(D)。B.Hello.ClassC.javaHello.JavaD.javaHello69.閱讀以下程序:booleana=false;booleanb=true;booleanc=(a&b)&&(!b);intresult=b==false?1=2;這段程序執(zhí)行完后,C與result的值是(D)。A.c=false;result=l;B.c=true;result=2;C.c=true;result=l;D.c=false;result=2;70.分析以下程序:publicclassX{publicstaticvoidmain(String[]args){byteb=127;bytec=126;byted=b+c;//第5行}}以上程序執(zhí)行結(jié)果正確的是(B)。A.編譯成功并且變量d的值為253B.第5行有錯(cuò)誤導(dǎo)致編譯不成功C.第5行有“溢出”導(dǎo)致執(zhí)行失敗D.第3和4行有錯(cuò)誤導(dǎo)致編譯不成功71分析下列程序:1)ClasSSuper{2)publicfloatgetNum(){return3.0fj)3)}4)5)publicclassSubextendsSuper{6)//這里要插入方法7)}在該程序的第6行中插入下面哪個(gè)方法會(huì)引起編譯錯(cuò)誤?(B)A.publicfloatgetNum(){retum4.0f;)B.publicvoidgetNum(){}C.publicvoidgetNum(doubled){}D.publicdoublegetNum(floatd){retun4.Od;}72.以下的選項(xiàng)中能正確表示Java語言中的一個(gè)整型常量的是(B)A.435.B.-34C.34,000D.45673.下列關(guān)于java.lang包中封裝的基本類的說法中,不正確的一項(xiàng)是(B)A.java.lang包封裝了Object、Class、System、String、Thread等基本類B.System類提供了標(biāo)準(zhǔn)的I/O操作,可以實(shí)例化C.Class類的對象包含所對應(yīng)的類的基本信息,可以通過調(diào)用Class類的方法訪問這些信息D.Object類是所有類都必須繼承的類74.下列關(guān)于注釋語句的描述中,正確的一項(xiàng)是(C)A.以//開始的是多行注釋語句B.以/*開始,*/結(jié)束的是單行注釋語句C.以/**開始,*/結(jié)束的是可以用于生成幫助文檔的注釋語句D.以/**開始,*/結(jié)束的是單行注釋語句75.分析下列程序:classsuper{publicinti=O;publicSuper(Stringtext){i=1;}}publicclassSubextendsSuper{publicSub(Stringtext){i=2;}publicstaticvoidmain(Stringargs[]){Subsub=newSub("Helio");System.out.println(sub.i);}}該程序的結(jié)果是(D)。A.編譯失敗B.編譯成功且輸出"0"C.編譯成功且輸出"1"D.編譯成功且輸出"2"76.定義變量b:booleanb=ture;則String.valueOf(b)的類型是(B)A.BooleanB.StringC.falseD.int77.為了使包abc中的所有類在當(dāng)前程序中可見,可以使用的語句是(D)A.importabc.*;B.packageabc.*;C.importabc;D.packageabc;78.關(guān)于線程的說法不正確的是(C)A.因?yàn)樾菝叨鴷簳r(shí)停止運(yùn)行的線程,休眠時(shí)間到了后立即直接運(yùn)行B.線程執(zhí)行wait()方法后,必須調(diào)用notify()方法喚醒它C.一個(gè)線程因?yàn)檩斎胼敵龆鴷簳r(shí)停止運(yùn)行,待輸入/輸出完成后,且沒有出現(xiàn)輸入/輸出異常,即可恢復(fù)到可運(yùn)行狀態(tài)D.掛起、休眠或等待的線程都可以恢復(fù)到可運(yùn)行狀態(tài),但停止運(yùn)行的線程將不能再重新運(yùn)行79.分析下列程序:1)classSuper{2)publicintgetLength(){return4;}3)}4)5)publicclassSubextendsSuper{6)publicintgetLength(){return5;}7)8)publicStaticvoidmain(String[]args){9)Supersooper=newSuper();10)Subsub=newSub();11)System.out.println(i2)sooper.getLength()+","+sub.getLength());13)}14)}該程序的輸出是(B)。A.4,4B.4,5C.5,4D.5,580.假定有程序段:importjava.io.*;publicclassFool{publicstaticvoidmain(String[]args){try{Filef=newFile("file.txt");OutputStreamout=newFileOutputStream(f,true);inta=38;//ASCII碼38="&"out.write(a);out.close();}catch(I0Exceptione){}}}其中file.txt包含的是ASCII碼的文本文件,該程序的執(zhí)行結(jié)果是(C)。A.程序不能編譯B.程序運(yùn)行后文件沒有變化C.程序運(yùn)行后文件增加了一個(gè)字符D.運(yùn)行后拋出異常因?yàn)槲募]有關(guān)閉81.一下關(guān)于面向?qū)ο蟾拍畹拿枋鲋校徽_的一項(xiàng)是(B)A.在現(xiàn)實(shí)生活中,對象是指客觀世界的實(shí)體B.程序中的對象就是現(xiàn)實(shí)生活中的對象C.在程序中,對象是通過一種抽象數(shù)據(jù)類型來描述的,這種抽象數(shù)據(jù)類型稱為類D.在程序中,對象是一組變量和相關(guān)方法的集合82.下列方法定義中,方法頭不正確的是(D)A.publicintx(){...}B.publicstaticintx(doubley){...}C.voidx(doubled)D.publicstaticx(doublea){...}83.下面的程序段輸出的結(jié)果是(C)inti=1,b,c;int[]a=newint[3];b=a[i];c=b+i;System.out.println(c);A.0B.2C.1D.484.編譯下面的程序,得到的結(jié)果是(C)publicclassAimplementsRunnable{publicvoidrun(){System.out.println("OK.");}publicstaticvoidmain(String[]args){ThreadTh=newThread(newA());Th.start();}}A.程序不能編譯,產(chǎn)生異常B.程序能編譯運(yùn)行,但沒有任何結(jié)果輸出C.程序能編譯運(yùn)行,輸出結(jié)果:OK.D.上面說法都不對85.下述聲明中哪一種可防止該類產(chǎn)生子類?(D)A.staticclassFooBar{}B.privateclassFoobar{}C.abstractclassFooBar{}D.finalpublicclassFooBar{}86.分析以下程序段:Integeri=newInteger(42);longl=newlong(42)}doubled=newdouble(42.0);下面哪個(gè)表達(dá)式的值為真?(A)A.(i==1)B.(i==d)C.(d==1)D.(i.equals(42))87.在一個(gè)相同的包中,想讓一個(gè)類能夠引用另一個(gè)類的成員,達(dá)到這個(gè)目的最小的訪問控制權(quán)限的修飾符是什么?(C)A.publicB.privateC.protectedD.不需要任何修飾符88.分析以下程序:publicclassTest{publicstanicvoidmain(Stringargs[]){inti=0;while(i){if(i==4){break;}++i;}程序可能的執(zhí)行結(jié)果是(D)。A.執(zhí)行后i=0B.執(zhí)行后i=3C.執(zhí)行后i=4D.編譯不能通過89.下列表達(dá)式哪些是正確的?(C)A.byte=340B.Boolean=1C.longl=-2D.double=0.9239d90.下列關(guān)于浮點(diǎn)型數(shù)據(jù)的說法中,不正確的一個(gè)是(C)A.浮點(diǎn)型數(shù)據(jù)屬于實(shí)型數(shù)據(jù)B.浮點(diǎn)類型數(shù)據(jù)由數(shù)字和小數(shù)組成C.浮點(diǎn)型數(shù)據(jù)小數(shù)位數(shù)越少越精確D.浮點(diǎn)型數(shù)據(jù)包括實(shí)型常量和實(shí)型變量91.關(guān)于Java語言的內(nèi)存回收機(jī)制,下列選項(xiàng)中最正確的一項(xiàng)是(C)A.Java程序要求用戶必須手工創(chuàng)建一個(gè)線程來釋放內(nèi)存B.Java程序允許用戶使用指針來釋放內(nèi)存C.內(nèi)存回收線程負(fù)責(zé)釋放無用內(nèi)存D.內(nèi)存回收線程不能釋放內(nèi)存對象92.下列選項(xiàng)中,不屬于JDK文件目錄中的子目錄的是(B)A.bin子目錄B.include子目錄D.lib子目錄93.下面的程序段輸出的結(jié)果是(A)Strings1="Java",s2="java";System.out.println(s1.equalsIgnoreCase(s2));A.trueB.falseC.JavaD.java94.下列選項(xiàng)中,用于在程序開頭引入包的關(guān)鍵字是(A)A.importB.implementsC.interfaceD.protected95.容器被重新設(shè)置大小后,哪種布局管理器的容器中的組件大小不隨容器大小的變化而改變?(D)A.CardLayoutB.FlowLayoutC.BorderLayoutD.GridLayout96.下面對methoda0方法的哪一種聲明是被包中的類可訪問的,并且訪問時(shí)不需要建立methoda0方法所在類的實(shí)例?(C)A.abstractpublicvoidmethoda();B.publicabstractdoublemethoda();C.staticvoidmethoda(doubled1){}D.publicnativedoublemethoda0{}97.設(shè)有程序?yàn)椋簆ublicclassTest{publicstaticVoidmain(String[]args){Stringfoo=args[1];Stringbar=args[2];Stringbaz=args[3];System.out.println("baz="+baz);}}下述哪一行命令可以使得執(zhí)行該程序的輸出為baz=2?(C)A.javaTest2222B.javaTest1234C.javaTest4242D.javaTest432198.下面關(guān)于Applet的說法正確的是(B)。A.Applet也需要main方法B.Applet必須繼承java.a(chǎn)wt.AppletC.Applet能訪問本地文件D.Applet程序不需要編譯99.如果一個(gè)Applet包含有繪圖功能,則下面哪個(gè)方法必須被覆蓋?(C)A.start方法B.stop方法C.paint方法D.destroy方法100.下列程序段執(zhí)行后,t5的結(jié)果是(A)intt1=5,t2=6,t3=7,t4,t5;t4=t1t5=t4A.5B.6C.7D.以上都不對101.關(guān)于類的說法中,不正確的一項(xiàng)是(D)A.一般類體的域包括常量、變量、數(shù)組等獨(dú)立的實(shí)體B.類中的每個(gè)方法都由方法頭和方法體構(gòu)成C.java程序中可以有多個(gè)類,但是公共類只有一個(gè)D.java程序可以有多個(gè)公共類102.以下語句輸出的結(jié)果是(B)System.out.println(Math.floor(-0.8));A.0B.-1103.設(shè)有程序段如下:inti=1,j=10;do{if(i>j)continue;j--;}while(++i<6);這段代碼結(jié)束后i和j的值是(A)。A.i=6,j=5B.i=5,j=5C.i=6,j=4D.i=5,j=6104.下面哪個(gè)選項(xiàng)能夠獲得文件file.txt的父目錄名?(B)A.Stringname=File.getParentName(”file.txt”);B.Stringname=(newFile(”file.txt”)).getParent();C.Stringname=(newFile(”file.txt”)).getParentName();D.Stringname=(newFile(”file.txt”)).getParentFile();105.下列哪個(gè)方法可用于創(chuàng)建一個(gè)可運(yùn)行的類?(A)A.publicclassXimplementsRunnable{publicvoidrun(){……}}B.publicclassXimplementsThread{publicvoidrun(){……}}C.publicclassXimplementsThread{publicintrun(){……}}D.publicclassXimplementsRunnable{protectedvoidrun(){……}}106.下列語句執(zhí)行后,k的值是(A)inti=6,j=8,k=10,m=7;if(!(i>j|m>k++))k++;A.12B.11C.10D.9107.設(shè)x為int型變量,則執(zhí)行以下語句段后,x的值為(B)x=10;x+=x-=x-x;A.10B.20C.40D.30108.若以下變量均已正確定義并賦值,下面符合java語言語法的表達(dá)式是(B)A.a=a<=7B.a=7+b+cC.int12.3%4D.a=a+7=c+b109.Java語言的類間的繼承關(guān)系是(B)A.多重的B.單重的C.線程的D.不能繼承110.下面(D)陳述是不對的A.一個(gè)實(shí)例方法可以同時(shí)為protected和abstract類型B.static變量也可以是final類型C.static方法也可以是protected類型D.final方法也可以是abstract類型111.分析以下程序:stringfoo="blue";boolean[]bar=newbooiean[1];if(bar[0]){foo=”green”;}變量foo的值是(C)。A.""B.nullC.blueD.green112.有一個(gè)類A,對于其構(gòu)造函數(shù)的聲明正確的是(B)A.voidA(intx){...}B.A(intx){...}C.AA(intx){...}D.intA(intx){...}113.要?jiǎng)?chuàng)建一個(gè)新目錄,可用下面(D)類實(shí)現(xiàn)A.FileInputStreamB.RandomAccessFileC.FileOutputStreamD.File115.byte的數(shù)值范圍是(C

)。

A.

0~32767B.

0~65535C.

-256~255D.

-32768~32767116.編譯并運(yùn)行下面的程序,運(yùn)行結(jié)果為(C)

public

class

A

{

public

static

void

main(String[]

args)

{

A

a=new

A();

a.method(8);

}

void

method(int

i)

{

System.out.println("int:

"+i);

}

void

method(long

i)

{

System.out.println("long:

"+i);

}

}

A.

程序編譯有錯(cuò)誤,因?yàn)閮蓚€(gè)method()方法必須定義為靜態(tài)(static)的B.

程序可以編譯運(yùn)行,輸出結(jié)果為long:8C.

程序可以編譯運(yùn)行,輸出結(jié)果為int:8D.

程序可以編譯運(yùn)行,但沒有輸出117.定義類B和類C如下,并將其保存為:B.java,編譯B.java文件,得到的結(jié)果是(B)

class

B

{int

b;B(int

i){b=i;}}

class

C

extends

B

{double

c=7.8;}

A.代碼能夠成功編譯并運(yùn)行B.代碼無法編譯,因?yàn)轭悾虏皇且粋€(gè)應(yīng)用程序或小程序C.代碼無法編譯,因?yàn)轭悾聸]有定義不帶參數(shù)的構(gòu)造器D.代碼無法編譯,因?yàn)轭悾脹]有定義一個(gè)不帶參數(shù)的構(gòu)造器118.下面的程序段輸出的結(jié)果是(

Apacity());A.

0,20B.

0,nullC.

20,20D.

0,0119.閱讀下列程序:

class

A

implements

Runnable{

public

int

i=1;

public

void

run(){

this.i=10;

}

}

public

class

Test{

public

static

void

main(String[]args){

A

a=new

A();

new

Thread(a).start();

//第ii行

int

j=a.i;

System.out.print("j="+j);

//第13行

}

}

在第13行,J的值應(yīng)是如下哪個(gè)選項(xiàng)?(

B

)

A.1B.10C.J的值不能確定D.第11行會(huì)引起編譯錯(cuò)誤120.分析下面的Java程序:

public

class

Test{

Dublic

static

void

main(String[]args){

class

Foo{

//第3行

public

int

i=3;

}

Object

o=(Object)new

Foo();//第6行

Foo

foo=(Foo)o;

//第7行

System.out.println(foo.i);

}

}

該程序的結(jié)果是(

D

)。

A.在第3行出現(xiàn)編譯錯(cuò)誤B.在第6行出現(xiàn)編譯錯(cuò)誤C.在第7行出現(xiàn)編譯錯(cuò)誤D.程序執(zhí)行后輸出3121.以下的變量定義中,合法的語句是(

B

)A.float1_variable=3.4;B.intabc_=21;C.doublea=1+4e2.5;D.shortdo=15;122.下列整型的最終靜態(tài)屬性i的定義中,正確的是(C

)A.finaliB.staticinti;C.staticfinalinti=234;D.finalfloati=3.14f;123.以下由do-while語句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是(D)

int

k=0;

do{++k;}

while(k<1);A.

無限次B.

有語法錯(cuò),不能執(zhí)行C.一次也不執(zhí)行D.執(zhí)行1次124.定義類A如下:

class

A

{

int

a,b,c;

public

void

B(int

x,int

y,int

z){a=x;b=y;c=z;}

}

下面對方法B()的重載哪些是正確的(C)A.

publicvoidA(intx1,inty1,intz1){a=x;b=y;c=z;}B.

publicvoidB(intx1,inty1,intz1){a=x;b=y;c=z;}C.

publicvoidB(intx,inty){a=x;b=y;c=0;}D.

publicB(intx,inty,intz){a=x;b=y;c=z;}125.設(shè)x,y均為已定義的類名,下列聲明對象x1的語句不可能正確的是(B)A.publicxx1=newy();B.xx1=x();C.xx1=newx();D.publicyx1=newx();126.下面(A)是java語言的所有類的祖先類(基類)A.

ObjectsB.

DoubleC.

IntegerD.

packages127.定義字符串s;String

s="Micrsoft公司";執(zhí)行下面的語句,c的值為(B)

char

c=s.charAt(9);A.產(chǎn)生數(shù)組下標(biāo)越界異常B.司C.nullD.公128.下述哪些語句為真?(

B

)A.

一個(gè)FlowLayout定位的組件在容器發(fā)生改變時(shí),可以在水平方向上改變大小B.

一個(gè)GfidLayout定位的組件在容器發(fā)生改變時(shí),可以保持組件的大小不變C.

一個(gè)BorderLayout定位的組件在容器發(fā)生改變時(shí),可以保持組件的大小不變D.

GridLayout定位的組件時(shí),可以用網(wǎng)格狀保持單元格大小一致129.有如下程序代碼,在中文提示處填寫以下(Aic=this.getImage(u);

}

catch(MalformedURLException

e)

{System.err.println(e);}

}

public

void

paint(Graphics

g)

{

g.drawImage(this.picture,0,0,this);

}

}A.

importjava.applet.*;importjava.awt.*;import.*;B.

importjava.applet.*;importjava.awt.*;C.

importjava.applet.*;import.*;D.

importjava.awt.*;import.*;130.分析以下程序:.publicclassX{publicObjectm(){ObjectO=newFloat(3.14F);Object[]oa=newObject[1};oa[0]=o;//第5行o=null;//第6行oa[0]=null;//第7行retrnou;}}當(dāng)?shù)?行的Float對象產(chǎn)生后,在哪一行會(huì)作為垃圾被回收?(B)A.在第5行之后B.在第6行之后C.在第7行之后D.不會(huì)在該方法中進(jìn)行131.分析下面的Java程序:publicclassTest{Dublicstaticvoidmain(String[]args){classFoo{//第3行publicinti=3;}Objecto=(Object)newFoo();//第6行Foofoo=(Foo)o;//第7行System.out.println(foo.i);}}該程序的結(jié)果是(D)。A.在第3行出現(xiàn)編譯錯(cuò)誤B.在第6行出現(xiàn)編譯錯(cuò)誤C.在第7行出現(xiàn)編譯錯(cuò)誤D.程序執(zhí)行后輸出3132.分析下列程序:publicclassTest4{publicstaticvoidmain(Stringargs[]){classFoo{publicinti=3;}Objecto=(Object)newFoo();//第6行Foofoo=(Foo)o;//第7行System.out.println(foo.i);}}該程序的執(zhí)行結(jié)果是(B)。A.編譯失敗B.編譯成功且輸出"3"C.編譯成功,但第6行拋出異常ClassCastExceptionD.編譯成功,但第7行拋出異常ClassCastException133.只包含一個(gè)帶public修飾的Java類Abc的Java程序的正確命名是(B)。A.AbcB.Abc.JavaC.abc.javaD.一個(gè)任意的標(biāo)識符后帶后綴.java134.分析以下程序:publicclassSwitchTest{publicstaticvoidmain(String[]args){System.out.println(”value=”+switchIt(4));//第3行}publicstaticintswitchIt(intx){intj=1;switch(X){case1=j++;case2=j++;case3=j++;Case4=j++;case5=j++;default=j++;}renturnj+x;}}第3行的執(zhí)行結(jié)果為(D)。A.value=3B.Value=4C.value=5D.value=8135.以下選項(xiàng)中變量均已正確定義,錯(cuò)誤的賦值語句是(D)A.i--;B.i+=7;C.k+=x+2;D.y+x=z;136.下列描述中不正確的一項(xiàng)是(B)A.port語句告訴Java用戶需要哪個(gè)包(package)中的類B.所有的類必須實(shí)例化,才能調(diào)用它的數(shù)據(jù)成員和方法C.package語句用于將源文件存入所指定的包中D.System類不能實(shí)例化,它的所有方法都是通過類變量來調(diào)用的137.下列關(guān)于浮點(diǎn)型數(shù)據(jù)的說法中,不正確的一個(gè)是(C)A.浮點(diǎn)型數(shù)據(jù)屬于實(shí)型數(shù)據(jù)B.浮點(diǎn)類型數(shù)據(jù)由數(shù)字和小數(shù)組成C.浮點(diǎn)型數(shù)據(jù)小數(shù)位數(shù)越少越精確D.浮點(diǎn)型數(shù)據(jù)包括實(shí)型常量和實(shí)型變量138.Class

Outer1{

private

int

a;

void

foo(double

d,final

float

f){

String

s;

final

boolean

b;

class

Inner{

void

methodlnner(){

System.out.println("in

the

Inner");

}

}

}

pubiic

static

void

main(String

args[]){

0uter1

me=new

Outerl();

me.foo(123,123);

system.out.printin

("

0uter");

}

}

運(yùn)行以上程序,產(chǎn)生的結(jié)果為(

B

)。

A.

輸出:“intheInnerouter”B.輸出:“outer”C.輸出:“intheInner”D.編譯不通過139.執(zhí)行完下面的程序段后,k的值是(

At.println(k);

if(i==2)

continue

label;

}

}D.12141.下列說法中,正確的一個(gè)是(

A)A.length是合法的Java保留字B.null和NULL一樣是Java保留字C.使用一個(gè)變量之前可以不用定義該變量D.布爾型屬于符合數(shù)據(jù)類型142.下列說法中,正確的一項(xiàng)是(C)A.雙精度數(shù)強(qiáng)制轉(zhuǎn)換成單精度數(shù)后,其數(shù)值精度會(huì)提高B.Java語言中的布爾變量可以和整型變量相互強(qiáng)制轉(zhuǎn)換C.強(qiáng)制轉(zhuǎn)換是將存儲長度長的數(shù)據(jù)類型轉(zhuǎn)換為長度短的數(shù)據(jù)D.強(qiáng)制轉(zhuǎn)換是將存儲長度短的數(shù)據(jù)類型轉(zhuǎn)換為長度長的數(shù)據(jù)143.有如下數(shù)組:byte[]arrayl,array2[]bytearray3[][]byte[][]array4假設(shè)每個(gè)變量都已初始化,以下哪一條語句會(huì)導(dǎo)致編譯錯(cuò)誤?(A)A.array2=arrayl;B.array2=array3;C.array2=array4;D.A并且B144.執(zhí)行下列代碼后,哪個(gè)結(jié)論是正確的?(B)String[]s=newString[10]A.s[10]為""B.s[9]為nullC.s[0]為未定義D.s.length()為10145.以下的選項(xiàng)中能正確表示java語言的一個(gè)整型常量的是(BB.-20C.1,234D."123"146.下面哪個(gè)選項(xiàng)能夠構(gòu)造一個(gè)BufferedlnputStream流?(D)A.NewBufferedInputStream(”in.txt”):B.NewBufferedlnputStream(newFile(”in.txt”)):C.NewBufferedlnputStream(newⅥHter(”in.txt”)):D.NewBufferedlnputStream(newFilelnputStream(”in.txt”));147.下面(D)陳述是不對的A.一個(gè)實(shí)例方法可以同時(shí)為protected和abstract類型B.static變量也可以是final類型C.static方法也可以是protected類型D.final方法也可以是abstract類型148.下面的語句序列執(zhí)行后,n的值是(A)intn=0;StringTokenizerst=newStringTokenizer("Iwondershouldigo,orshouldistay");while(st.hasMoreTokens()){n++;}A.9B.10C.11D.12149.閱讀以下程序:booleana=false;booleanb=true;booleanc=(a&b)&&(!b);intresult=b==false?1=2;這段程序執(zhí)行完后,C與result的值是(D)。A.c=false;result=l;B.c=true;result=2;C.c=true;result=l;D.c=false;result=2;150.下面哪種流可以用于字符輸入?(A)A.java.io.InputStreamB.java.io.EncodedReaderC.java.io.InputStreamReaderD.java.io.InputStreamWriter151

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論