版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Java程序設(shè)計-知到答案、智慧樹答案緒論單元測試1、問題:Java語言最初是面向哪個應(yīng)用領(lǐng)域設(shè)計的?選項:A:制造業(yè)B:InternetC:消費(fèi)電子產(chǎn)品D:CAD答案:【消費(fèi)電子產(chǎn)品】2、問題:Java在()年的3月23日誕生。選項:A:1995B:1993C:1991D:1997答案:【1995】第一章單元測試1、問題:Java語言使用的字符碼集是選項:A:DCBB:UnicodeC:BCDD:ASCII答案:【Unicode】2、問題:Java源文件和編譯后的文件擴(kuò)展名分別為選項:A:.class和.javaB:.class和.classC:.java和.classD:.java和.java答案:【.java和.class】3、問題:關(guān)于方法main()的說法哪個正確?選項:A:main()的頭定義可以根據(jù)情況任意更改B:方法main()只能放在公共類中C:所有對象的創(chuàng)建都必須放在main()方法中D:一個類中可以沒有main()方法答案:【一個類中可以沒有main()方法】4、問題:Java語言具有許多優(yōu)點(diǎn)和特點(diǎn),下列選項中,哪個反映了Java程序并行機(jī)制的特點(diǎn):選項:A:多線程B:安全性C:可移植D:跨平臺答案:【多線程】5、問題:Java語言最初是面向哪個應(yīng)用領(lǐng)域設(shè)計的?選項:A:CADB:制造業(yè)C:InternetD:消費(fèi)電子產(chǎn)品答案:【消費(fèi)電子產(chǎn)品】6、問題:Java在()年的3月23日誕生。選項:A:1993B:1997C:1995D:1991答案:【1995】7、問題:ava編譯器是哪個命令?選項:A:javaB:javawC:javacD:javae答案:【javac】8、問題:Java體系主要分為三部分,下列哪個選項不是其中的一個組成部分?選項:A:JavaEEB:JavaSEC:JavaMED:JavaAE答案:【JavaAE】9、問題:Java編譯器是哪個命令?選項:A:javacB:javawC:javaeD:java答案:【javac】10、問題:Java運(yùn)行時解釋器是哪個命令?選項:A:javaeB:javawC:javacD:java答案:【java】11、問題:編譯和運(yùn)行以下代碼的結(jié)果為:publicclassMyMain{publicstaticvoidmain(Stringargv){System.out.println("Hellocruelworld");}}選項:A:運(yùn)行輸出'Hellocruelworld'B:編譯無錯,但運(yùn)行時指示找不到main方法C:編譯錯誤D:編譯無錯,但運(yùn)行時指示沒有定義構(gòu)造方法答案:【編譯無錯,但運(yùn)行時指示找不到main方法】12、問題:以下哪個是Java應(yīng)用程序入口的main方法頭?選項:A:publicstaticvoidMAIN(Stringargs[])B:publicstaticvoidmain(Stringargv)C:publicstaticvoidmain(Stringa[])D:publicstaticintmain(charargs[])答案:【publicstaticvoidmain(Stringa[])】13、問題:編譯Java源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,字節(jié)碼文件的擴(kuò)展名為?選項:A:exeB:javaC:htmlD:class答案:【class】14、問題:main方法是JavaApplication程序執(zhí)行的入口點(diǎn),關(guān)于main方法的方法頭合法的有?選項:A:publicstaticvoidmain()B:publicstaticvoidmain(Stringarg[])C:publicstaticvoidmain(String[]args)D:publicstaticintmain(String[]arg)答案:【publicstaticvoidmain(Stringarg[]);publicstaticvoidmain(String[]args)】15、問題:每個源程序文件中只能定義一個類。選項:A:對B:錯答案:【錯】第二章單元測試1、問題:數(shù)組也是對象。選項:A:錯B:對答案:【對】2、問題:Java中數(shù)組的元素只能是簡單數(shù)據(jù)類型。選項:A:對B:錯答案:【錯】3、問題:Java語言使用的字符碼集是選項:A:ASCIIB:BCDC:DCBD:Unicode答案:【Unicode】4、問題:為了使包c(diǎn)h4在當(dāng)前程序中可見,可以使用的語句是選項:A:importch4.*;B:ch4import;C:packagech4.*;D:ch4package;答案:【importch4.*;】5、問題:關(guān)于選擇結(jié)構(gòu)下列哪個說法正確?選項:A:if語句和else語句必須成對出現(xiàn)B:switch結(jié)構(gòu)中每個case語句中必須用break語句C:switch結(jié)構(gòu)中必須有default語句D:if語句可以沒有else語句對應(yīng)答案:【if語句可以沒有else語句對應(yīng)】6、問題:while循環(huán)和do…while循環(huán)的區(qū)別是:選項:A:沒有區(qū)別,這兩個結(jié)構(gòu)任何情況下效果一樣B:do…while循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次C:while循環(huán)比do…while循環(huán)執(zhí)行效率高D:while循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次答案:【do…while循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次】7、問題:return語句:選項:A:不能用來返回對象B:方法都必須含有C:只能讓方法返回數(shù)值D:方法中可以有多句return答案:【方法中可以有多句return】8、問題:下列哪個是Java應(yīng)用程序主類中正確的main方法?選項:A:public?static?void?Main(String?args[])B:public?static?void?main(String?args[])C:public?void?main(String?args[])D:static?voidmain(String?args[])答案:【public?static?void?main(String?args[])】9、問題:設(shè)x=1,y=2,z=3,則表達(dá)式y(tǒng)+=z--/++x的值是()選項:A:3B:3.5C:4D:5答案:【3】10、問題:以下定義一維數(shù)組a正確的是?選項:A:int[4]a={1,2,3,4};B:int[]a=newint[4];C:int[4]a=newint[4];D:int[]a=newint[4]{1,2,3,4};答案:【int[]a=newint[4];】11、問題:在Java中,十進(jìn)制數(shù)16的十六進(jìn)制表示格式是?選項:A:0x16B:0x10C:016D:0xA答案:【0x10】12、問題:要產(chǎn)生[10,100]之間的隨機(jī)整數(shù)使用哪個表達(dá)式?選項:A:10+(int)(Math.random()*91)B:10+(int)Math.random()*91C:(int)(Math.random()*100)D:10+(int)Math.random()*90答案:【10+(int)(Math.random()*91)】13、問題:下列符號中不能作為Java標(biāo)識符的是?選項:A:abcB:$str1C:45sixD:_pore答案:【45six】14、問題:下面各項中定義變量及賦值不正確的是?選項:A:charc=65;B:floatf=45.0;C:inti=32;D:doubled=45.0;答案:【floatf=45.0;】15、問題:執(zhí)行以下代碼段后,x,a,和b的值為?1.intx,a=6,b=7;2.x=a+++b++;選項:A:x=15,a=7,b=8B:x=13,a=6,b=7C:x=13,a=7,b=8D:x=15,a=6,b=7答案:【x=13,a=7,b=8】16、問題:下列哪個不是Java的保留字?選項:A:floatB:extendsC:cinD:class答案:【cin】17、問題:哪些賦值是合法的?選項:A:intother=(int)true;B:longtest=012;C:floatf=-412;D:doubled=0x12345678;答案:【longtest=012;;floatf=-412;;doubled=0x12345678;】18、問題:下列代碼中,將引入編譯錯誤的行是1publicclassExercise{2publicstaticvoidmain(Stringargs[]){3floatf=0.0;4f=f+1.0;5}6}選項:A:第2行B:第3行C:第4行D:第6行答案:【第3行;第4行】19、問題:下列哪些是合法標(biāo)識符?選項:B:$personsC:thisD:*point答案:【$persons】20、問題:下列哪些是java中有效的整數(shù)表示形式?選項:A:0x22B:022C:22HD:22答案:【0x22;022;22】第三章單元測試1、問題:在Java程序中,可以使用protected來修飾一個類。選項:A:對B:錯答案:【對】2、問題:靜態(tài)變量是被同一個類的所有實(shí)例所共享的。選項:A:錯B:對答案:【對】3、問題:類也是一種數(shù)據(jù)類型(type)。選項:A:錯B:對答案:【對】4、問題:對象是類的實(shí)例(instance)。選項:A:錯B:對答案:【對】5、問題:在類的定義中可以有兩個同名函數(shù),這種現(xiàn)象稱為函數(shù)()選項:A:封裝B:繼承C:覆蓋D:重載答案:【重載】6、問題:在類的定義中構(gòu)造函數(shù)的作用是()選項:A:讀取類的成員變量B:初始化成員變量C:保護(hù)成員變量D:描述類的特征答案:【初始化成員變量】7、問題:為了使包c(diǎn)h4在當(dāng)前程序中可見,可以使用的語句是選項:A:packagech4.*;B:ch4import;C:importch4.*;D:ch4package;答案:【importch4.*;】8、問題:關(guān)于對象成員占用內(nèi)存的說法哪個正確?選項:A:同一個類的對象使用不同的內(nèi)存段,但靜態(tài)成員共享相同的內(nèi)存空間B:以上都不對C:對象的方法不占用內(nèi)存D:同一個類的對象共用同一段內(nèi)存答案:【同一個類的對象使用不同的內(nèi)存段,但靜態(tài)成員共享相同的內(nèi)存空間】9、問題:類與對象的關(guān)系是選項:A:對象是類的抽象B:對象是類的子類C:類是對象的抽象D:類是對象的具體實(shí)例答案:【類是對象的抽象】10、問題:為AB類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為選項:A:publicvoidmethod()B:finalvoidmethod()C:staticvoidmethod()D:abstractvoidmethod()答案:【staticvoidmethod()】1{1、問題:如何更改break語句使退出inner和middle循環(huán),繼續(xù)外循環(huán)的下一輪?outer:for(intx=0;x<3;x++){middle:for(inty=0;y<3;y++){inner:for(intz=0;z<3;z++)if(arr(x,z)==break;}}}選項:A:breakouter;B:continue;C:breakinner;D:breakmiddle;答案:【breakmiddle;】12、問題:以下程序的輸出結(jié)果為?publicclassTest{publicstaticvoidmain(Stringargs[]){for(intk=0;k<3;k++)System.out.print("k");}}選項:A:kB:0123C:kkkD:012答案:【kkk】1{3、問題:以下代碼的調(diào)試結(jié)果為?1:publicclassQ102:{3:publicstaticvoidmain(String[]args)4:5:inti=10;6:intj=10;7:booleanb=false;8:9:if(b=i==j)10:System.out.println("True");11:else12:System.out.println("False");13:}14:}選項:A:在第9行出現(xiàn)編譯錯誤B:在第9行出現(xiàn)運(yùn)行異常C:輸出:D:輸出:False答案:【輸出:】14、問題:以下代碼的調(diào)試結(jié)果為?以下程序的運(yùn)行結(jié)果為publicclasstest{publicstaticvoidmain(Stringargs[]){inti=1;do{i--;}while(i>2);System.out.println(i);}}選項:A:-1B:1C:2D:0答案:【0】15、問題:下面的代碼段執(zhí)行之后count的值是什么?intcount=0;for(inti=1;i<4;i++){count+=i;}System.out.println(count);選項:A:1B:6C:4D:10答案:【6】16、問題:以下程序的運(yùn)行結(jié)果為:1.publicclassConditional{2.publicstaticvoidmain(Stringargs[]){3.intx=4;4.System.out.println("valueis"+5.((x>4)?99.99:9));6.}7.}選項:A:在第5行出現(xiàn)編譯錯誤B:輸出:valueis9C:輸出:valueis9.0D:輸出:valueis99.99答案:【輸出:valueis9.0】17、問題:下列程序的運(yùn)行結(jié)果?publicclassTest{publicstaticvoidmain(Stringa[]){intx=3,y=4,z=5;if(x>3){if(y<2)System.out.println("showone");elseSystem.out.println("showtwo");}else{if(z>4)System.out.println("showthree");elseSystem.out.println("showfour");}}}選項:A:showfourB:showoneC:showthreeD:showtwo答案:【showthree】18、問題:以下程序調(diào)試結(jié)果publicclasstest{publicstaticvoidmain(Stringargs[]){inti=1,j=3;while(j>0){j--;i++;}System.out.println(i);}}選項:A:3B:0C:4D:2答案:【4】19、問題:在switch(expression)語句中,expression的數(shù)據(jù)類型不能是?選項:A:doubleB:byteC:booleanD:char答案:【double;boolean】20、問題:假設(shè)a是int類型變量,并初始化為1,則下列哪個為合法的條件語句?選項:A:if(a<3){}B:if(true){}C:if(a=2){}D:if(a){}答案:【if(a<3){};if(true){}】第四章單元測試1、問題:如果一個類的聲明中沒有使用extends關(guān)鍵字,這個類被系統(tǒng)默認(rèn)為是繼承Object類。選項:A:對B:錯答案:【對】2、問題:以下關(guān)于繼承的敘述正確的是選項:A:在Java中一個類不能同時繼承一個類和實(shí)現(xiàn)一個接口B:在Java中接口只允許單一繼承C:在Java中一個類只能實(shí)現(xiàn)一個接口D:在Java中類只允許單一繼承答案:【在Java中類只允許單一繼承】3、問題:關(guān)于繼承的說法正確的是:選項:A:子類只繼承父類public方法和屬性B:子類將繼承父類所有的屬性和方法。C:子類將繼承父類的非私有屬性和方法。D:子類只繼承父類的方法,而不繼承屬性答案:【子類將繼承父類的非私有屬性和方法?!?、問題:覆蓋與重載的關(guān)系是選項:A:final修飾的方法可以被覆蓋,但不能被重載B:覆蓋與重載是同一回事C:覆蓋只有發(fā)生在父類與子類之間,而重載可以發(fā)生在同一個類中D:覆蓋方法可以不同名,而重載方法必須同名答案:【覆蓋只有發(fā)生在父類與子類之間,而重載可以發(fā)生在同一個類中】5、問題:關(guān)于super的說法正確的是:選項:A:是指當(dāng)前對象的父類對象的內(nèi)存地址B:是指當(dāng)前對象的內(nèi)存地址C:是指當(dāng)前對象的父類D:可以用在main()方法中答案:【是指當(dāng)前對象的內(nèi)存地址】6、問題:以下程序運(yùn)行時輸入:javaCyclehellotwome2publicclassCycle{publicstaticvoidmain(Stringargs[]){System.out.println(args[1]);}}則運(yùn)行結(jié)果為?選項:A:2B:twoC:helloD:me答案:【two】7、問題:publicclasstest{publicstaticvoidmain(Stringargs[]){intm=0;for(intk=0;k<2;k++)method(m++);System.out.println(m);}publicstaticvoidmethod(intm){System.out.print(m);}}選項:A:123B:000C:012答案:【012】8、問題:以下程序運(yùn)行結(jié)果為:publicclassQ{publicstaticvoidmain(Stringargv[]){intanar[]=newint[5];System.out.println(anar[0]);}}選項:A:5B:0C:"null"D:出錯:anar在未初始化前被引用答案:【0】9}、問題:下列程序的運(yùn)行結(jié)果是:publicstaticvoidmain(Stringargs[]){intm[]={1,2,3,4,5,6,7,8};intsum=0;for(inti=0;i<8;i++){sum=sum+m[i];if(i==3)break;System.out.println(sum);}}選項:A:3B:36C:10D:6答案:【10】10、問題:下面定義和給數(shù)組初始化正確的是:選項:A:Stringtemp[]={'j','b','c'};B:Stringtemp={''a'',''b'',''c''};C:Stringtemp[]=newString{''j''''a''''z''};D:Stringtemp[]={''a'',''b'',''c''};答案:【Stringtemp[]={''a'',''b'',''c''};】1{1、問題:在注釋//StartForloop處要插入哪段代碼可以實(shí)現(xiàn)根據(jù)變量i的值定位訪問數(shù)組ia[]的所有元素。publicclassLin{publicvoidamethod()intia[]=newint[4];//StartForloop{ia[i]=i;System.out.println(ia[i]);}}}選項:A:for(inti=0;i<ia.length;i++)B:for(inti=0;i<ia.length()-1;i++)C:for(inti=0;i<ia.length-1;i++)D:for(inti=0;i<ia.length();i++)答案:【for(inti=0;i<ia.length;i++)】12、問題:設(shè)有如下程序,其調(diào)試結(jié)果為:classQ2{publicstaticvoidmain(String[]args){int[]seeds={1,2,3,4,6,8};intn=seeds.length;for(inti=0;i<3;i++)for(intk=0;k<n-1;k++)seeds[k]=seeds[k+1];for(inti=0;i選項:A:輸出:123468B:輸出:234668C:輸出:234688D:輸出:468888答案:【輸出:468888】13、問題:下列選項能正確定義一個整形數(shù)組的是:選項:A:int[]scores;B:intscores=newint[10];C:intscores[];D:intscores={0,0,0,0};答案:【int[]scores;;intscores[];】14、問題:設(shè)有如下代碼:int[]x=newint[25];執(zhí)行后,以下哪個說法正確?選項:A:x.length為25.B:x[24]為0C:x[0]為null.D:x[25]為0.答案:【x.length為25.;x[24]為0】第五章單元測試1、問題:抽象類中的抽象方法要重寫,否則子類也必須是抽象類選項:A:對B:錯答案:【對】2、問題:下列關(guān)于抽象類的說法中,哪個選項是正確的?選項:A:接口和抽象類是同一回事B:抽象類中不可能有非抽象類的方法C:絕對不能用抽象類去創(chuàng)造對象D:某個抽象類的父類是抽象類,則這個子類必須重載父類的所有抽象方法答案:【絕對不能用抽象類去創(chuàng)造對象】3、問題:實(shí)現(xiàn)一個接口,則在類中一定要實(shí)現(xiàn)接口中的所有方法。選項:A:錯B:對答案:【對】4、問題:接口可以聲明成final。選項:A:錯B:對答案:【錯】5、問題:抽象類不能實(shí)例化。選項:A:錯B:對答案:【對】6、問題:關(guān)于以下程序的說明,正確的是()1.classStaticStuff2.{3.staticintx=10;4.static{x+=5;}5.publicstaticvoidmain(Stringargs[])6.{7.System.out.println("x="+x);8.}9.static{x/=3;}10.}選項:A:4行與9行不能通過編譯,因?yàn)槿鄙俜椒头祷仡愋虰:編譯通過,執(zhí)行結(jié)果為:x=3C:編譯通過,執(zhí)行結(jié)果為:x=5D:9行不能通過編譯,因?yàn)橹荒苡幸粋€靜態(tài)初始化器答案:【編譯通過,執(zhí)行結(jié)果為:x=5】7、問題:以下程序編譯和運(yùn)行會發(fā)生什么publicclassQ8{inti=20;static{inti=10;}publicstaticvoidmain(String[]args){Q8a=newQ8();System.out.println(a.i);}}選項:A:輸出20.B:編譯錯誤,變量'i'定義2次.C:編譯錯誤,靜態(tài)初始化只能用于初始化目的D:輸出10.答案:【輸出20.】8、問題:給出如下類定義:publicclasstest{test(intk){}}如果要創(chuàng)建一個該類的對象,正確的語句是:選項:A:testobj1=newtest(3.4);B:testobj1=newtest(5);C:testobj1=newtest('5');D:testobj1=newtest();答案:【testobj1=newtest(5);】9、問題:有如下代碼:publicclassPerson{…}下列哪個符合該類的構(gòu)造方法定義選項:A:publicintPerson(){…}B:publicvoidPerson(){…}C:publicstaticvoidPerson(){…}D:publicPerson(){…}答案:【publicPerson(){…}】10、問題:以下代碼的輸出結(jié)果?staticintx=5;publicstaticvoidmain(Stringargv[]){change(x);x++;System.out.println(x);}staticvoidchange(intm){m+=2;}}選項:A:8B:6C:5D:7答案:【6】1{1、問題:設(shè)有如下程序:publicclassTest5{publicstaticvoidmain(Stringargs[]){/*Thisisthestartofacommentif(true)Test5=newtest5();System.out.println("Donethetest");}/*Thisisanothercomment*/System.out.println("Theend");}}結(jié)果為?選項:A:程序輸出"Theend"B:輸出"Donethetest".C:程序輸出"Donethetest"和"Theend"D:程序編譯錯誤.答案:【程序輸出"Theend"】12、問題:給出下面的不完整的類代碼:classPerson{Stringname,department;intage;publicPerson(Stringn){name=n;}publicPerson(Stringn,inta){name=n;age=a;}publicPerson(Stringn,Stringd,inta){//doingthesameastwoargumentsversionofconstructor//includingassignmentname=n,age=adepartment=d;}}下面的哪些表達(dá)式可以加到構(gòu)造方法中的"doingthesameas..."處?選項:A:this(n,a);B:name=n;age=a;C:this(name,age);D:Person(n,a);答案:【this(n,a);;name=n;age=a;】13、問題:考慮如下類:publicclassTest{intj,k;publicTest(intj){this(j,0);}publicTest(intj,intk){this.j=j;this.k=k;}}以下哪些可正確創(chuàng)建對象?選項:答案:【】第六章單元測試1、問題:下面關(guān)鍵字中,哪一個不是用于異常處理語句選項:A:finallyB:tryC:breakD:catch答案:【break】2、問題:請問所有的異常類皆繼承哪一個類?選項:A:java.lang.ThrowableB:java.io.ExceptionC:java.lang.ExceptionD:java.lang.Error答案:【java.lang.Throwable】3、問題:異常包含下列哪些內(nèi)容?選項:A:程序執(zhí)行過程中遇到的事先沒有預(yù)料到的情況B:程序中的語法錯誤C:以上都是D:程序的編譯錯誤答案:【程序執(zhí)行過程中遇到的事先沒有預(yù)料到的情況】4、問題:下列描述中,哪一項不屬于finally語句應(yīng)陔執(zhí)行的功能選項:A:關(guān)閉文件B:釋放資源C:分配資源D:關(guān)閉數(shù)據(jù)庫答案:【分配資源】5、問題:下列關(guān)于拋出異常的描述中,錯誤的是選項:A:拋出異常的方法要使用下述拋出異常的語句:throw<異常名>;其中,<異常名>是異常類的類名。B:捕捉到發(fā)生的異??稍诜椒ㄖ刑幚?,也可以拋到調(diào)用該方法的方法中處理C:<異常列表>中可以有多個逗號分隔的異常D:在說明要拋出異常的方法時應(yīng)加關(guān)鍵字throws答案:【拋出異常的方法要使用下述拋出異常的語句:throw<異常名>;其中,<異常名>是異常類的類名。】6、問題:在Java中,如下的修飾符不是訪問控制修飾符選項:A:privateB:protectedC:publicD:static答案:【static】7、問題:類定義如下:1..publicfloataMethod(floata,floatb){}3.4.}將以下哪種方法插入行3是不合法的。選項:A:privatefloataMethod(inta,intb,intc){}B:publicintaMethod(inta,intb){}C:publicfloataMethod(floatc,floatd){}D:publicfloataMethod(floata,floatb,floatc){}答案:【publicfloataMethod(floatc,floatd){}】8、問題:以下代碼調(diào)試結(jié)果classBase{}classSubextendsBase{}publicclassCEx{publicstaticvoidmain(Stringargv[]){Baseb=newBase();Subs=(Sub)b;}}選項:A:調(diào)試通過B:運(yùn)行沒輸出C:運(yùn)行異常D:編譯異常答案:【運(yùn)行異常】9、問題:如何定義一個不能有子類的類Key?選項:A:nativeclassKey{}B:classKey{}C:finalclassKey{}D:abstractfinalclassKey{}答案:【finalclassKey{}】10、問題:classPerson{privateinta;publicintchange(intm){returnm;}}publicclassTeacherextendsPerson{publicintb;publicstaticvoidmain(Stringarg[]){Personp=newPerson();inti;//pointx}}在//pointx安排哪個語句合法?選項:A:i=p.a;B:i=b;C:i=p.change(30);D:i=m;答案:【i=p.change(30);】1{1、問題:如何能使程序調(diào)用Base類的構(gòu)造方法輸出"baseconstructor";classBase{Base(inti){System.out.println("baseconstructor");}Base()}}publicclassSupextendsBase{publicstaticvoidmain(Stringargv[]){Sups=newSup();//One}Sup(){//Two}publicvoidderived(){//Three}}選項:A:在//One行之后放置super(10);B:在//Three行之后放置super(10);C:在行之后放置super(10);D:在//One行之后放置Base(10);答案:【在行之后放置super(10);】1{{2、問題:以下程序的輸出為?1:classMyClass2:{3:staticintmaxElements;4:5:MyClass(intmaxElements)6:{7:this.maxElements=maxElements;8:}9:10:}11:12:publicclassQ1913:14:publicstaticvoidmain(String[]args)15:16:17:MyClassa=newMyClass(100);18:MyClassb=newMyClass(100);19:20:if(a.equals(b))21:System.out.println("Objectshavethesamevalues");22:else23:System.out.println("Objectsh選項:A:輸出"Objectshavedifferentvalues"B:輸出"Objectshavethesamevalues".C:在第20行出錯.equals()方法未定義.D:編譯通過,在運(yùn)行時20行出現(xiàn)異常答案:【輸出"Objectshavedifferentvalues"】13、問題:在構(gòu)造方法的哪個地方可以調(diào)用父類的構(gòu)造方法?選項:A:不能在構(gòu)造方法中調(diào)用superB:構(gòu)造方法的第一條語句C:任何地方D:構(gòu)造方法的最后一條語句答案:【構(gòu)造方法的第一條語句】14、問題:定義常量時使用的關(guān)鍵字是選項:A:abstractB:staticC:finalD:const答案:【final】15、問題:設(shè)有如下代碼:classBase{}publicclassMyCastextendsBase{staticbooleanb1=false;staticinti=-1;staticdoubled=10.1;publicstaticvoidmain(Stringargv[]){MyCastm=newMyCast();Baseb=newBase();//Here}}則在//Here處插入哪個代碼將不出現(xiàn)編譯和運(yùn)行錯誤。選項:A:b1=i;B:m=b;C:d=i;D:b=m;答案:【d=i;;b=m;】第七章單元測試1、問題:向ArrayList對象中添加一個元素的方法是選項:A:set(Objectc)B:add(Objecto)C:addObject(Objectc)D:setObject(Objecto)t答案:【add(Objecto)】2、問題:Java提供了迭代器接口用于遍歷集合內(nèi)部元素選項:A:對B:錯答案:【對】3、問題:Set接口的具體實(shí)現(xiàn)類有HashSet和選項:A:對B:錯答案:【對】4、問題:Object是Java中所有類的共同父類。選項:A:錯B:對答案:【對】5{、問題:測試如下代碼:publicclassRef{publicstaticvoidmain(String[]args)StringBuffersbl=newStringBuffer("Hello");StringBuffersb2=newStringBuffer("Hello");booleanresult=sbl.equals(sb2);System.out.println(result);}}下述哪條語句正確描述了程序編譯和運(yùn)行的行為?選項:A:編譯成功,輸出為trueB:編譯成功,輸出為1C:編譯成功,輸出為0D:編譯成功,輸出為false答案:【編譯成功,輸出為false】6、問題:Stringalphabet="ABCDEFGHIJKLMNOPQ"調(diào)用alphabet.substring(6,10)返回什么子字符串?選項:A:CDEFB:FGHIC:GHIJD:EFGH答案:【GHIJ】75、問題:以下程序的調(diào)試結(jié)果為?1.publicclassEqualsTest{2.publicstaticvoidmain(Stringargs[]){3.LongLA=newLong(7);4.LongLB=newLong(7);.if(LA==LB)System.out.println("Equal");6.elseSystem.out.println("NotEqual");7.}8.}選項:A:程序在執(zhí)行到第5行時出現(xiàn)異常B:輸出"NotEqual"C:編譯錯誤D:輸出"Equal"答案:【輸出"NotEqual"】8、問題:有如下代碼:publicstaticvoidmain(Stringargs[]){Stringstr=newString("World");charch[]={'H','e','l','l','o'};change(str,ch);System.out.println(str+"and"+ch);}publicstaticvoidchange(Stringstr,charch[]){str="Changed";ch[0]='C';}}運(yùn)行后輸出的結(jié)果是:選項:B:ChangedandCelloD:WorldandCelloChangedandHello答案:【】9、問題:已知代碼:Strings="story";下列語句中合法的是:選項:A:Stringt=s.toLowerCase();B:s+="books";C:charc=s[1];D:intlen=s.length;答案:【Stringt=s.toLowerCase();;s+="books";】第八章單元測試1、問題:Java中所有的I/O都是通過流來實(shí)現(xiàn)的。選項:A:對B:錯答案:【對】2、問題:字符流與字節(jié)流的區(qū)別在于選項:A:二者沒有區(qū)別,可以互換使用B:每次讀寫的字節(jié)數(shù)不同C:前者帶有緩沖,后者沒有D:前者是塊讀寫,后者是字節(jié)讀寫答案:【每次讀寫的字節(jié)數(shù)不同】3、問題:下列流中哪個不屬于字節(jié)流選項:A:BufferedInputStreamB:FileInputStreamC:FilterInputStreamD:InputStreamReader答案:【InputStreamReader】4、問題:用于關(guān)閉流的方法是()選項:A:writer()B:flush()C:read()D:close()答案:【close()】5、問題:Java中提供了處理字節(jié)流的類,即以InputStream和OutStream為基類派生出的一系列類。選項:A:錯B:對答案:【對】6、問題:以下程序的編譯和運(yùn)行結(jié)果為?abstractclassBase{abstractpublicvoidmyfunc();publicvoidanother(){System.out.println("Anothermethod");}}publicclassAbsextendsBase{publicstaticvoidmain(Stringargv[]){Absa=newAbs();a.amethod();}publicvoidmyfunc(){System.out.println("MyFunc");}publicvoidamethod(){myfunc();}}選項:A:編譯指示Base類中的myfunc方法無方法體,沒誰會喜歡該方法B:輸出結(jié)果為MyFuncC:編譯指示Base類中無抽象方法D:編譯通過,但運(yùn)行時指示Base類中無抽象方法答案:【輸出結(jié)果為MyFunc】7、問題:以下代碼的調(diào)試結(jié)果為?abstractclassMineBase{abstractvoidamethod();staticinti;}publicclassMineextendsMineBase{publicstaticvoidmain(Stringargv[]){int[]ar=newint[5];for(i=0;i<System.out.println(ar[i]);}}選項:A:輸出5個0B:錯誤:Mine必須定義為抽象的C:錯誤,i超出數(shù)組下標(biāo)范圍D:錯誤:ar未初始化就使用答案:【錯誤:Mine必須定義為抽象的】8、問題:有關(guān)內(nèi)嵌類以下哪個敘述為假?選項:A:匿名內(nèi)嵌類沒有對應(yīng)的字節(jié)碼文件B:內(nèi)嵌類可以被定義為靜態(tài)成員C:內(nèi)嵌類可以訪問外部類的成員D:方法中的內(nèi)嵌類可以訪問方法中定義的常量答案:【匿名內(nèi)嵌類沒有對應(yīng)的字節(jié)碼文件】9、問題:以下哪個正確定義抽象類?選項:A:abstractAnimal{abstractvoidgrowl();}B:abstractclassAnimal{abstractvoidgrowl();}C:classAnimal{abstractvoidgrowl();}D:classabstractAnimal{abstractvoidgrowl();}答案:【abstractclassAnimal{abstractvoidgrowl();}】1{0、問題:考慮如下代碼,其中包括一個內(nèi)嵌類:publicfinalclassTest4{classInner{voidtest(){if(Test4.this.flag){sample();}}}privatebooleanflag=false;publicvoidsample()System.out.println("Sample");}publicTest4(){(newInner()).test();}publicstaticvoidmain(Stringargs[]){newTest4();}}結(jié)果為?選項:A:輸出"Sample"B:程序無輸出,但正確終止C:程序不能終止D:程序編譯失敗答案:【程序無輸出,但正確終止】11、問題:有關(guān)抽象類,以下哪點(diǎn)為真?選項:A:不能對該類實(shí)例化B:類定義包含abstract關(guān)鍵字C:不能派生子類D:所有方法均為抽象方法答案:【不能對該類實(shí)例化;類定義包含abstract關(guān)鍵字】12、問題:設(shè)有類定義如下:classInOut{Strings=newString("Between");publicvoidamethod(finalintiArgs){intiam=5;iam++;classBicycle{publicvoidsayHello(){//Here}}}publicvoidanother(){intiOther;}}以下哪些語句可以安排在//Here處?選項:A:System.out.println(iArgs);B:System.out.println(s);C:System.out.println(iOther);D:System.out.println(iam);答案:【System.out.println(iArgs);;System.out.println(s);】13、問題:在抽象類中,抽象方法定義正確的是?選項:A:publicabstractmethod();B:publicabstractvoidmethod(){}C:abstractvoidMethod();D:publicabstractvoidmethod();答案:【abstractvoidMethod();;publicabstractvoidmethod();】1{4、問題:設(shè)有如下代碼:interfaceIFace{}classCFaceimplementsIFace{}classBase{}publicclassObRefextendsBase{publicstaticvoidmain(Stringargv[])ObRefobj=newObRef();Baseb=newBase();Objectobj1=newObject();IFaceobj2=newCFace();//Here}}則在//Here處插入哪個代碼將不出現(xiàn)編譯和運(yùn)行錯誤。選項:A:b=obj;B:obj1=b;C:obj=b;D:obj1=obj2;答案:【b=obj;;obj1=b;;obj1=obj2;】15、問題:下列說法正確的是?選項:A:子類繼承了父類的所有方法(包括構(gòu)造方法)B:一個類定義時沒指定父類,則繼承Object類。C:一個類可以根據(jù)需要實(shí)現(xiàn)多個接口D:java中的子類只允許有一個父類答案:【一個類定義時沒指定父類,則繼承Object類。;一個類可以根據(jù)需要實(shí)現(xiàn)多個接口;java中的子類只允許有一個父類】第九章單元測試1、問題:自定義異常的父類是?選項:A:ExceptionB:ErrorC:VirtualMachineErrorD:Thread答案:【Exception】2、問題:在命令行輸入如下命令,結(jié)果為javamyproggoodmorningpublicclassmyprog{publicstaticvoidmain(Stringargv[]){System.out.println(argv[2]);}}選項:A:myprogB:morningC:出現(xiàn)異常"java.lang.ArrayIndexOutOfBoundsException:2"D:good答案:【出現(xiàn)異常"java.lang.ArrayIndexOutOfBoundsException:2"】3、問題:假設(shè)m()方法聲明拋出IO異常,哪個書寫合法.選項:A:voidm()throwsIOException{}B:voidm()throwIOException{}C:voidm(void)throwsIOException{}D:voidm(){}throwsIOException答案:【voidm()throwsIOException{}】4、問題:下列關(guān)鍵字中用于明確拋出一個異常的是?選項:A:catchB:tryC:throwD:finally答案:【throw】5{、問題:檢查下面的代碼:classE1extendsException{}classE2extendsE1{}publicclassQuiz6_l{publicstaticvoidf(booleanflag)throwsE1,E2{if(flag)thrownewE1();}else{thrownewE2();}}publicstaticvoidmain(String[]args){try{f(true);}catch(E2e2){System.out.println("CaughtE2");}catch(E1e1){System.out.println("CaughtEl");}}}對上面的程序進(jìn)行編譯、運(yùn)行,下面的敘述哪個是正確的:選項:A:由于Qoiz6_1.main方法中沒有聲明拋出異常E1、E2,所以編譯會失敗B:由于針對E2的catch程序塊是無法執(zhí)行到的,所以編譯會失敗C:編譯成功,輸出為:CaughtE1D:編譯成功,輸出為:CaughtElCaughtE2答案:【編譯成功,輸出為:CaughtE1】64、問題:設(shè)有如下代碼段1Strings=null;2if(s!=null&s.length()>0)3System.out.println("s!=null&s.length()>0");if(s!=null&&s.length()>0)5System.out.println("s!=null&s.length()>0");6if(s!=null||s.length()>0)7System.out.println("s!=null&s.length()>0");8if(s!=null|s.length()>0)9System.out.println("s!=null|s.length()>0");哪些行將拋出空指針異常?選項:A:6,8B:2,4,6,8C:2,6,8D:2,4答案:【2,6,8】7{、問題:當(dāng)2個實(shí)際參數(shù)分別為4和0時,以下方法調(diào)用的執(zhí)行結(jié)果為:publicvoiddivide(inta,intb){try{intc=a/b;}catch(Exceptione)System.out.print("Exception");}finally{System.out.println("Finally");}}選項:A:輸出ExceptionB:無輸出C:輸出FinallyD:輸出ExceptionFinally答案:【輸出ExceptionFinally】8、問題:檢查下面的代碼:classE1extendsException{}classE2extendsE1{}publicclassQuiz6_5{publicstaticvoidmain(String[]args){try{thrownewE1();}//--X--}}下列語句,哪一個可以放到--X--位置,而且保證編譯成功。選項:A:catch(E2x){}B:catch(Exceptionx){}C:catch(Elx){}D:catch(finalExceptionx){}答案:【catch(Exceptionx){};catch(Elx){}】9/、問題:檢查下面的代碼:classE1extendsException{};classE2extendsE1{}classSuperQuiz6_2{}publicclassQuiz6_3extendsSuperQuiz6_2{publicvoidf(Booleanflag)throwsE1{/一一X一一}}下列的語句,哪—個可以放到--X--位置,而且保證編譯成功。選項:A:thrownewobject();B:thrownewE2();C:thrownewEl();D:thrownewException();答案:【thrownewE2();;thrownewEl();】10、問題:以下敘述那個正確?選項:A:一個try塊必須至少跟一個finally或catch塊.B:如果catch和finally塊均有,則catch必須先于C:每個try塊必須至少跟一個catch塊.D:一個try塊可跟任意個finally塊.答案:【一個try塊必須至少跟一個finally或catch塊.;如果catch和finally塊均有,則catch必須先于】第十章單元測試1、問題:在Applet的方法中,下列哪個方法將在關(guān)閉瀏覽器時執(zhí)行,以釋放Applet占用的資源?選項:A:init()B:stop()C:destroy()D:start()答案:【destroy()】2、問題:關(guān)于以下代碼所畫圖形的說明,正確的是?1.g.setColor(Color.black);2.g.drawLine(10,10,10,50);3.g.setColor(Color.red);4.g.drawRect(100,100,150,150);選項:A:一條50像素長的垂直紅線,一個邊長為150像素的紅色正方形B:一條50像素長的垂直黑線,一個邊長為150像素的紅色正方形C:一條40像素長的垂直黑線,一個邊長為150像素的紅色正方形D:一條40像素長的垂直紅線,一個邊長為150像素的紅色正方形答案:【一條40像素長的垂直黑線,一個邊長為150像素的紅色正方形】3、問題:paint()方法使用哪種類型的參數(shù)?選項:A:GraphicsB:ColorC:Graphics2DD:String答案:【Graphics】4、問題:下列Applet類的方法中,在Applet的整個生命周期里至多只能執(zhí)行一次的是?選項:A:init();B:start();C:repaint();D:stop();答案:【init();】5、問題:為了向一個Applet傳遞參數(shù),可以在HTML文件的APPLET標(biāo)簽中使用選項,在Applet程序中獲取參數(shù)時,應(yīng)使用的方法是選項:A:getImage()B:getDocumentBase()C:getParameter()D:getCodeBase()答案:【getParameter()】第十一章單元測試1、問題:下列哪個容器類使用時必須加入到其他的容器中?選項:A:PanelB:FrameD:Dialog答案:【Panel】2、問題:在中部件如何注冊事件監(jiān)聽者?選項:A:調(diào)用部件的addXXXListener()方法B:調(diào)用事件addXXXListener()方法C:調(diào)用監(jiān)聽者的addXXXListener()方法D:調(diào)用應(yīng)用的addXXXListener()方法答案:【調(diào)用部件的addXXXListener()方法】3、問題:通過哪個方法可以改變按鈕的顏色?選項:A:setForegroundB:setColorC:setBackgroundD:getBackground答案:【setBackground】4、問題:新創(chuàng)建的Frame是不可見的,使用哪個方法可使其可見選項:B:dispose()C:repaint()D:setSize(300,200)答案:【】5、問題:Frame的默認(rèn)的布局管理器是下列哪一個選項:A:BorderLayoutB:GridLayoutC:CardLayoutD:FlowLayout答案:【BorderLay
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 金融科技與概論復(fù)習(xí)測試卷附答案
- 參觀法院實(shí)習(xí)報告模板錦集8篇
- B737NG復(fù)習(xí)試題及答案(一)
- 小學(xué)四年級語文教學(xué)
- 軍訓(xùn)心得體會400字
- 五年級數(shù)學(xué)說課稿范文集錦8篇
- xx區(qū)城市更新項目可行性研究報告
- 2024年船舶建造與買賣合同(FOB條款)
- 2024年度水利樞紐打樁施工分包合同3篇
- 城市更新基礎(chǔ)設(shè)施建設(shè)的必要性與意義
- 電子技術(shù)說課課件
- 安徽恒光聚氨酯材料有限公司年產(chǎn)2.8萬噸聚氨酯高新材料及原料項目環(huán)境影響報告書
- 5.4.6土釘墻檢驗(yàn)批質(zhì)量驗(yàn)收記錄
- 七年級體育與健康 《足球》單元作業(yè)設(shè)計
- 放射性粒子植入自我評估報告
- LY/T 2450-2015無花果栽培技術(shù)規(guī)程
- 浙大中控DCS系統(tǒng)介紹(簡潔版)
- GB/T 16288-2008塑料制品的標(biāo)志
- GB/T 14486-2008塑料模塑件尺寸公差
- 2022-2023學(xué)年四川省成都市天府新區(qū)數(shù)學(xué)七年級第一學(xué)期期末調(diào)研試題含解析
- 北京市海淀區(qū)2022-2023學(xué)年高三期末考試歷史試題及答案
評論
0/150
提交評論