Java程序設(shè)計(jì)(華東交通大學(xué))知道智慧樹(shù)章節(jié)答案_第1頁(yè)
Java程序設(shè)計(jì)(華東交通大學(xué))知道智慧樹(shù)章節(jié)答案_第2頁(yè)
Java程序設(shè)計(jì)(華東交通大學(xué))知道智慧樹(shù)章節(jié)答案_第3頁(yè)
Java程序設(shè)計(jì)(華東交通大學(xué))知道智慧樹(shù)章節(jié)答案_第4頁(yè)
Java程序設(shè)計(jì)(華東交通大學(xué))知道智慧樹(shù)章節(jié)答案_第5頁(yè)
已閱讀5頁(yè),還剩34頁(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)介

目錄第一章單元測(cè)試第二章單元測(cè)試第三章單元測(cè)試第四章單元測(cè)試第五章單元測(cè)試第六章單元測(cè)試第七章單元測(cè)試第八章單元測(cè)試第九章單元測(cè)試第十章單元測(cè)試第十一章單元測(cè)試第十二章單元測(cè)試第十三章單元測(cè)試第十四章單元測(cè)試第十五章單元測(cè)試第一章單元測(cè)試1【單選題】(20分)正確答案:D編譯和運(yùn)行以下代碼的結(jié)果為:publicclassMyMain{publicstaticvoidmain(Stringargv){System.out.println("Hellocruelworld");}}A.編譯無(wú)錯(cuò),但運(yùn)行時(shí)指示沒(méi)有定義構(gòu)造方法B.運(yùn)行輸出'Hellocruelworld'C.編譯錯(cuò)誤D.編譯無(wú)錯(cuò),但運(yùn)行時(shí)指示找不到main方法2【單選題】(20分)正確答案:B以下哪個(gè)是Java應(yīng)用程序入口的main方法頭?A.publicstaticvoidMAIN(Stringargs[])B.publicstaticvoidmain(Stringa[])C.publicstaticvoidmain(Stringargv)D.publicstaticintmain(charargs[])3【單選題】(20分)正確答案:D編譯Java源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,字節(jié)碼文件的擴(kuò)展名為?A.javaB.htmlC.exeD.class4.【多選題】(20分)正確答案:CDmain方法是JavaApplication程序執(zhí)行的入口點(diǎn),關(guān)于main方法的方法頭合法的有?reA.publicstaticintmain(String[]arg)B.publicstaticvoidmain()C.publicstaticvoidmain(Stringarg[])D.publicstaticvoidmain(String[]args)5【判斷題】(20分)正確答案:A每個(gè)源程序文件中只能定義一個(gè)類(lèi)。reA.錯(cuò)B.對(duì)第二章單元測(cè)試1【單選題】(10分)正確答案:B在Java中,十進(jìn)制數(shù)16的十六進(jìn)制表示格式是?A.016B.0x10C.0x16D.0xA2【單選題】(10分)正確答案:C要產(chǎn)生[10,100]之間的隨機(jī)整數(shù)使用哪個(gè)表達(dá)式?A.(int)(Math.random()*100)B.10+(int)Math.random()*90C.10+(int)(Math.random()*91)D.10+(int)Math.random()*913【單選題】(10分)正確答案:A下列符號(hào)中不能作為Java標(biāo)識(shí)符的是?A.45sixB._poreC.abcD.$str14【單選題】(10分)正確答案:A下面各項(xiàng)中定義變量及賦值不正確的是?A.floatf=45.0;B.doubled=45.0;C.charc=65;D.inti=32;5【單選題】(10分)正確答案:B執(zhí)行以下代碼段后,x,a,和b的值為?intx,a=6,b=7;x=a+++b++;reA.x=15,a=6,b=7B.x=13,a=7,b=8C.x=13,a=6,b=7D.x=15,a=7,b=86【單選題】(10分)正確答案:D下列哪個(gè)不是Java的保留字?A.extendsB.classC.floatD.cin7.【多選題】(10分)正確答案:ACD哪些賦值是合法的?reA.doubled=0x12345678;B.intother=(int)true;C.longtest=012;D.floatf=-412;8.【多選題】(10分)正確答案:AC下列代碼中,將引入編譯錯(cuò)誤的行是1publicclassExercise{2publicstaticvoidmain(Stringargs[]){3floatf=0.0;4f=f+1.0;5}6}A.第3行B.第6行C.第4行D.第2行9.【多選題】(10分)正確答案:AB下列哪些是合法標(biāo)識(shí)符?A.$personsB.TwoUsersC.*pointD.this10.【多選題】(10分)正確答案:ACD下列哪些是java中有效的整數(shù)表示形式?A.0x22B.22HC.22D.022第三章單元測(cè)試1【單選題】(10分)正確答案:A如何更改break語(yǔ)句使退出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,y,z)==targetValue)break;}}}A.breakmiddle;B.breakinner;C.continue;D.breakouter;2【單選題】(10分)正確答案:B以下程序的輸出結(jié)果為?publicclassTest{publicstaticvoidmain(Stringargs[]){for(intk=0;k<3;k++)System.out.print("k");}}A.kB.kkkC.012D.01233【單選題】(10分)正確答案:D以下代碼的調(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.輸出:FalseB.在第9行出現(xiàn)運(yùn)行異常C.在第9行出現(xiàn)編譯錯(cuò)誤D.輸出:True4【單選題】(10分)正確答案:A以下代碼的調(diào)試結(jié)果為?publicclasstest{publicstaticvoidmain(Stringargs[]){inti=1;do{i--;}while(i>2);System.out.println(i);}}A.0B.-1C.2D.15【單選題】(10分)正確答案:A下面的代碼段執(zhí)行之后count的值是什么?intcount=0;for(inti=1;i<4;i++){count+=i;}System.out.println(count);A.6B.10C.1D.46【單選題】(10分)正確答案:C以下程序的運(yùn)行結(jié)果為:1.publicclassConditional{2.publicstaticvoidmain(Stringargs[]){3.intx=4;4.System.out.println("A.輸出:B.在第5行出現(xiàn)編譯錯(cuò)誤C.輸出:D.輸出:A.showoneB.showthreeC.showfourD.showtwo8【單選題】(10分)正確答案:C以下程序調(diào)試結(jié)果publicclasstest{publicstaticvoidmain(Stringargs[]){inti=1,j=3;while(j>0){j--;i++;}System.out.println(i);}}A.2B.3C.4D.09.【多選題】(10分)正確答案:BD在switch(expression)語(yǔ)句中,expression的數(shù)據(jù)類(lèi)型不能是?A.charB.booleanC.byteD.double10.【多選題】(10分)正確答案:BC假設(shè)a是int類(lèi)型變量,并初始化為1,則下列哪個(gè)為合法的條件語(yǔ)句?A.if(a){}B.if(true){}C.if(a<3){}D.if(a=2){}第四章單元測(cè)試1【單選題】(10分)正確答案:B以下程序運(yùn)行時(shí)輸入:javaCyclehellotwome2publicclassCycle{publicstaticvoidmain(Stringargs[]){System.out.println(args[1]);}}則運(yùn)行結(jié)果為?A.meB.twoC.2D.hello2【單選題】(10分)正確答案:Bpublicclasstest{publicstaticvoidmain(Stringargs[]){intm=0;for(intk=0;k<2;k++)method(m++);System.out.println(m);}publicstaticvoidmethod(intm){System.out.print(m);}reA.123B.012C.111D.0003【單選題】(10分)正確答案:A以下程序運(yùn)行結(jié)果為:publicclassQ{publicstaticvoidmain(Stringargv[]){intanar[]=newint[5];System.out.println(anar[0]);}}reA.0B.出錯(cuò):anar在未初始化前被引用C."null"D.54【單選題】(10分)正確答案:C下列程序的運(yùn)行結(jié)果是:publicclassTest{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.36B.6C.10D.35【單選題】(10分)正確答案:B下面定義和給數(shù)組初始化正確的是:reA.Stringtemp[]=newString{''j''''a''''z''};B.Stringtemp[]={''a'',''b'',''c''};C.Stringtemp[]={'j','b','c'};D.Stringtemp={''a'',''b'',''c''};6【單選題】(10分)正確答案:A在注釋//StartForloop處要插入哪段代碼可以實(shí)現(xiàn)根據(jù)變量i的值定位訪問(wèn)數(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();i++)C.for(inti=0;i<ia.length()-1;i++)D.for(inti=0;i<ia.length-1;i++)7【單選題】(10分)正確答案:B設(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<n;i++)System.out.print("\t"+seeds[i]);}}A.輸出:234668B.輸出:468888C.輸出:123468D.輸出:2346888.【多選題】(15分)正確答案:AD下列選項(xiàng)能正確定義一個(gè)整形數(shù)組的是:A.int[]scores;B.intscores=newint[10];C.intscores={0,0,0,0};D.intscores[];9.【多選題】(15分)正確答案:AB設(shè)有如下代碼:int[]x=newint[25];執(zhí)行后,以下哪個(gè)說(shuō)法正確?reA.x[24]為0B.x.length為25.C.x[0]為null.D.x[25]為0.第五章單元測(cè)試1【單選題】(10分)正確答案:D關(guān)于以下程序的說(shuō)明,正確的是()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.9行不能通過(guò)編譯,因?yàn)橹荒苡幸粋€(gè)靜態(tài)初始化器B.4行與9行不能通過(guò)編譯,因?yàn)槿鄙俜椒头祷仡?lèi)型C.編譯通過(guò),執(zhí)行結(jié)果為:x=3D.編譯通過(guò),執(zhí)行結(jié)果為:x=52【單選題】(10分)正確答案:D以下程序編譯和運(yùn)行會(huì)發(fā)生什么publicclassQ8{inti=20;static{inti=10;}publicstaticvoidmain(String[]args){Q8a=newQ8();System.out.println(a.i);}}A.編譯錯(cuò)誤,變量'i'定義2次.B.編譯錯(cuò)誤,靜態(tài)初始化只能用于初始化目的C.輸出10.D.輸出20.3【單選題】(10分)正確答案:D給出如下類(lèi)定義:publicclasstest{test(intk){}}如果要?jiǎng)?chuàng)建一個(gè)該類(lèi)的對(duì)象,正確的語(yǔ)句是:reA.testobj1=newtest();B.testobj1=newtest(3.4);C.testobj1=newtest('5');D.testobj1=newtest(5);4【單選題】(10分)正確答案:B有如下代碼:publicclassPerson{…}下列哪個(gè)符合該類(lèi)的構(gòu)造方法定義A.publicvoidPerson(){…}B.publicPerson(){…}C.publicintPerson(){…}D.publicstaticvoidPerson(){…}5【單選題】(10分)正確答案:C以下代碼的輸出結(jié)果?publicclassTest{staticintx=5;publicstaticvoidmain(Stringargv[]){change(x);x++;System.out.println(x);}staticvoidchange(intm){m+=2;}}A.8B.5C.6D.76【單選題】(10分)正確答案:C設(shè)有如下程序:publicclassTest5{publicstaticvoidmain(Stringargs[]){/*Thisisthestartofacommentif(true){Test5=newtest5();System.out.println("Donethetest");}/*Thisisanothercomment*/System.out.println("Theend");}}結(jié)果為?A.程序輸出"Donethetest"和"Theend"B.輸出"Donethetest".C.程序輸出"Theend"D.程序編譯錯(cuò)誤.7.【多選題】(20分)正確答案:AC給出下面的不完整的類(lèi)代碼: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.this(name,age);C.name=n;age=a;D.Person(n,a);8.【多選題】(20分)正確答案:BCre考慮如下類(lèi):republicclassTest{intj,k;publicTest(intj){this(j,0);}publicTest(intj,intk){this.j=j;this.k=k;}}re以下哪些可正確創(chuàng)建Test對(duì)象?reA.Testt=newTest();B.Testt=newTest(1);C.Testt=newTest(1,2);D.Testt=newTest(1,2,3);第六章單元測(cè)試1【單選題】(10分)正確答案:A在Java中,如下的修飾符不是訪問(wèn)控制修飾符A.staticB.publicC.privateD.protected2【單選題】(10分)正確答案:C類(lèi)Test1定義如下:1.publicclassTest1{2.publicfloataMethod(floata,floatb){}3.4.}將以下哪種方法插入行3是不合法的。A.privatefloataMethod(inta,intb,intc){}B.publicintaMethod(inta,intb){}C.publicfloataMethod(floatc,floatd){}D.publicfloataMethod(floata,floatb,floatc){}3【單選題】(10分)正確答案:C以下代碼調(diào)試結(jié)果classBase{}classSubextendsBase{}publicclassCEx{publicstaticvoidmain(Stringargv[]){Baseb=newBase();Subs=(Sub)b;}}A.調(diào)試通過(guò)B.編譯異常C.運(yùn)行異常D.運(yùn)行沒(méi)輸出4【單選題】(10分)正確答案:Dre如何定義一個(gè)不能有子類(lèi)的類(lèi)Key?reA.abstractfinalclassKey{}B.classKey{}C.nativeclassKey{}D.finalclassKey{}5【單選題】(10分)正確答案:DclassPerson{privateinta;publicintchange(intm){returnm;}}publicclassTeacherextendsPerson{publicintb;publicstaticvoidmain(Stringarg[]){Personp=newPerson();Teachert=newTeacher();inti;//pointx}}在//pointx安排哪個(gè)語(yǔ)句合法?A.i=b;B.i=m;C.i=p.a;D.i=p.change(30);6【單選題】(10分)正確答案:A如何能使程序調(diào)用Base類(lèi)的構(gòu)造方法輸出"baseconstructor";classBase{Base(inti){System.out.println("baseconstructor");}Base(){}}publicclassSupextendsBase{publicstaticvoidmain(Stringargv[]){Sups=newSup();//One}Sup(){//Two}publicvoidderived(){//Three}}A.在//Two行之后放置super(10);B.在//One行之后放置super(10);C.在//Three行之后放置super(10);D.在//One行之后放置Base(10);7【單選題】(10分)正確答案:C以下程序的輸出為?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("ObjectshavethesameA.在第20行出錯(cuò).equals()方法未定義.B.編譯通過(guò),在運(yùn)行時(shí)20行出現(xiàn)異常C.輸出"ObjectshavedifferentD.輸出"ObjectshavethesameA.不能在構(gòu)造方法中調(diào)用superB.構(gòu)造方法的第一條語(yǔ)句C.任何地方D.構(gòu)造方法的最后一條語(yǔ)句9【單選題】(10分)正確答案:A定義常量時(shí)使用的關(guān)鍵字是A.finalB.abstractC.staticD.const10.【多選題】(10分)正確答案:AD設(shè)有如下代碼:classBase{}publicclassMyCastextendsBase{staticbooleanb1=false;staticinti=-1;staticdoubled=10.1;publicstaticvoidmain(Stringargv[]){MyCastm=newMyCast();Baseb=newBase();//Here}}則在//Here處插入哪個(gè)代碼將不出現(xiàn)編譯和運(yùn)行錯(cuò)誤。A.d=i;B.m=b;C.b1=i;D.b=m;第七章單元測(cè)試1【單選題】(20分)正確答案:C測(cè)試如下代碼:publicclassRef{publicstaticvoidmain(String[]args){StringBuffersbl=newStringBuffer("Hello");StringBuffersb2=newStringBuffer("Hello");booleanresult=sbl.equals(sb2);System.out.println(result);}}下述哪條語(yǔ)句正確描述了程序編譯和運(yùn)行的行為?A.編譯成功,輸出為trueB.編譯成功,輸出為0C.編譯成功,輸出為falseD.編譯成功,輸出為12【單選題】(20分)正確答案:BStringalphabet="ABCDEFGHIJKLMNOPQ"調(diào)用alphabet.substring(6,10)返回什么子字符串?A.EFGHB.GHIJC.CDEFD.FGHI3【單選題】(20分)正確答案:A以下程序的調(diào)試結(jié)果為?1.publicclassEqualsTest{2.publicstaticvoidmain(Stringargs[]){3.LongLA=newLong(7);4.LongLB=newLong(7);5.if(LA==LB)System.out.println("Equal");6.elseSystem.out.println("NotEqual");7.}8.}A.輸出"NotEqual"B.編譯錯(cuò)誤C.程序在執(zhí)行到第5行時(shí)出現(xiàn)異常D.輸出"Equal"4【單選題】(20分)正確答案:B有如下代碼:publicclassTest{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é)果是:A.WorldandCelloChangedandHelloB.WorldandCelloC.WorldandHelloD.ChangedandCello5.【多選題】(20分)正確答案:ACre已知代碼:Strings="story";下列語(yǔ)句中合法的是:reA.Stringt=s.toLowerCase();B.charc=s[1];C.s+="books";D.intlen=s.length;第八章單元測(cè)試1【單選題】(10分)正確答案:C以下程序的編譯和運(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類(lèi)中無(wú)抽象方法B.編譯通過(guò),但運(yùn)行時(shí)指示Base類(lèi)中無(wú)抽象方法C.輸出結(jié)果為MyFuncD.編譯指示Base類(lèi)中的myfunc方法無(wú)方法體,沒(méi)誰(shuí)會(huì)喜歡該方法2【單選題】(10分)正確答案:A以下代碼的調(diào)試結(jié)果為?abstractclassMineBase{abstractvoidamethod();staticinti;}publicclassMineextendsMineBase{publicstaticvoidmain(Stringargv[]){int[]ar=newint[5];for(i=0;i<ar.length;i++)System.out.println(ar[i]);}}A.編譯錯(cuò)誤指示:Mine必須定義為抽象的B.運(yùn)行錯(cuò)誤,i超出數(shù)組下標(biāo)范圍C.編譯錯(cuò)誤指示:ar未初始化就使用D.輸出5個(gè)03【單選題】(10分)正確答案:D有關(guān)內(nèi)嵌類(lèi)以下哪個(gè)敘述為假?reA.方法中的內(nèi)嵌類(lèi)可以訪問(wèn)方法中定義的常量B.內(nèi)嵌類(lèi)可以被定義為靜態(tài)成員C.內(nèi)嵌類(lèi)可以訪問(wèn)外部類(lèi)的成員D.匿名內(nèi)嵌類(lèi)沒(méi)有對(duì)應(yīng)的字節(jié)碼文件4【單選題】(10分)正確答案:C以下哪個(gè)正確定義抽象類(lèi)?A.abstractAnimal{abstractvoidgrowl();}B.classabstractAnimal{abstractvoidgrowl();}C.abstractclassAnimal{abstractvoidgrowl();}D.classAnimal{abstractvoidgrowl();}5【單選題】(10分)正確答案:B考慮如下代碼,其中包括一個(gè)內(nèi)嵌類(lèi):publicfinalclassTest4{classInner{voidtest(){if(Test4.this.flag){sample();}}}privatebooleanflag=false;publicvoidsample(){System.out.println("Sample");}publicTest4(){(newInner()).test();}publicstaticvoidmain(Stringargs[]){newTest4();}}結(jié)果為?A.程序編譯失敗B.程序無(wú)輸出,但正確終止C.程序不能終止D.輸出"Sample"6.【多選題】(10分)正確答案:BC有關(guān)抽象類(lèi),以下哪點(diǎn)為真?reA.所有方法均為抽象方法B.類(lèi)定義包含abstract關(guān)鍵字C.不能對(duì)該類(lèi)實(shí)例化D.不能派生子類(lèi)7.【多選題】(10分)正確答案:BC設(shè)有類(lèi)定義如下:classInOut{Strings=newString("Between");publicvoidamethod(finalintiArgs){intiam=5;iam++;classBicycle{publicvoidsayHello(){//Here}}}publicvoidanother(){intiOther;}}以下哪些語(yǔ)句可以安排在//Here處?A.System.out.println(iam);B.System.out.println(s);C.System.out.println(iArgs);D.System.out.println(iOther);8.【多選題】(10分)正確答案:BD在抽象類(lèi)中,抽象方法定義正確的是?A.publicabstractvoidmethod(){}B.abstractvoidMethod();C.publicabstractmethod();D.publicabstractvoidmethod();9.【多選題】(10分)正確答案:ABD設(shè)有如下代碼:interfaceIFace{}classCFaceimplementsIFace{}classBase{}publicclassObRefextendsBase{publicstaticvoidmain(Stringargv[]){ObRefobj=newObRef();Baseb=newBase();Objectobj1=newObject();IFaceobj2=newCFace();//Here}}則在//Here處插入哪個(gè)代碼將不出現(xiàn)編譯和運(yùn)行錯(cuò)誤。A.b=obj;B.obj1=obj2;C.obj=b;D.obj1=b;10.【多選題】(10分)正確答案:BCD下列說(shuō)法正確的是?reA.子類(lèi)繼承了父類(lèi)的所有方法(包括構(gòu)造方法)B.一個(gè)類(lèi)可以根據(jù)需要實(shí)現(xiàn)多個(gè)接口C.一個(gè)類(lèi)定義時(shí)沒(méi)指定父類(lèi),則繼承Object類(lèi)。D.java中的子類(lèi)只允許有一個(gè)直接父類(lèi)第九章單元測(cè)試1【單選題】(10分)正確答案:D自定義異常的父類(lèi)是?reA.ErrorB.VirtualMachineErrorC.ThreadD.Exception2【單選題】(10分)正確答案:C在命令行輸入如下命令,結(jié)果為javamyproggoodmorningpublicclassmyprog{publicstaticvoidmain(Stringargv[]){System.out.println(argv[2]);}}A.morningB.goodC.出現(xiàn)異常"java.lang.ArrayIndexOutOfBoundsException:2"D.myprog3【單選題】(10分)正確答案:B假設(shè)m()方法聲明拋出IO異常,哪個(gè)書(shū)寫(xiě)合法.A.voidm()throwIOException{}B.voidm()throwsIOException{}C.voidm(void)throwsIOException{}D.voidm(){}throwsIOException4【單選題】(10分)正確答案:C下列關(guān)鍵字中用于明確拋出一個(gè)異常的是?A.finallyB.tryC.throwD.catch5【單選題】(10分)正確答案:B檢查下面的代碼: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");}}}對(duì)上面的程序進(jìn)行編譯、運(yùn)行,下面的敘述哪個(gè)是正確的:A.由于Qoiz6_1.main方法中沒(méi)有聲明拋出異常E1、E2,所以編譯會(huì)失敗B.編譯成功,輸出為:CaughtE1C.編譯成功,輸出為:CaughtElCaughtE2D.由于針對(duì)E2的catch程序塊是無(wú)法執(zhí)行到的,所以編譯會(huì)失敗6【單選題】(10分)正確答案:C設(shè)有如下代碼段1Strings=null;2if(s!=null&s.length()>0)3System.out.println("s!=null&s.length()>0");4if(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");哪些行將拋出空指針異常?假設(shè)在檢查過(guò)程中把拋出異常的if語(yǔ)句注釋掉繼續(xù)驗(yàn)證.A.2,4B.2,4,6,8C.2,6,8D.6,87【單選題】(10分)正確答案:D當(dāng)2個(gè)實(shí)際參數(shù)分別為4和0時(shí),以下方法調(diào)用的執(zhí)行結(jié)果為:publicvoiddivide(inta,intb){try{intc=a/b;}catch(Exceptione){System.out.print("Exception");}finally{System.out.println("Finally");}}A.輸出ExceptionB.輸出FinallyC.無(wú)輸出D.輸出ExceptionFinally8.【多選題】(10分)正確答案:BC檢查下面的代碼:classE1extendsException{}classE2extendsE1{}publicclassQuiz6_5{publicstaticvoidmain(String[]args){try{thrownewE1();}//--X--}}下列語(yǔ)句,哪一個(gè)可以放到--X--位置,而且保證編譯成功。A.catch(MyExceptionx){}B.catch(Exceptionx){}C.catch(Elx){}D.catch(E2x){}9.【多選題】(10分)正確答案:AB檢查下面的代碼:classE1extendsException{};classE2extendsE1{}classSuperQuiz6_2{}publicclassQuiz6_3extendsSuperQuiz6_2{publicvoidf(Booleanflag)throwsE1{//一一X一一}}下列的語(yǔ)句,哪—個(gè)可以放到--X--位置,而且保證編譯成功。A.thrownewEl();B.thrownewE2();C.thrownewobject();D.thrownewException();10.【多選題】(10分)正確答案:AC以下敘述哪個(gè)正確?A.如果catch和finally塊均有,則catch必須先于finallyB.每個(gè)try塊必須至少跟一個(gè)catch塊C.一個(gè)try塊必須至少跟一個(gè)finally或catch塊D.一個(gè)try塊可跟任意個(gè)finally塊第十章單元測(cè)試1【單選題】(20分)正確答案:D在Applet的方法中,下列哪個(gè)方法將在關(guān)閉瀏覽器時(shí)執(zhí)行,以釋放Applet占用的資源?A.start()B.stop()C.init()D.destroy()2【單選題】(20分)正確答案:C關(guān)于以下代碼所畫(huà)圖形的說(shuō)明,正確的是?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像素長(zhǎng)的垂直紅線,一個(gè)邊長(zhǎng)為150像素的紅色正方形B.一條40像素長(zhǎng)的垂直紅線,一個(gè)邊長(zhǎng)為150像素的紅色正方形C.一條40像素長(zhǎng)的垂直黑線,一個(gè)邊長(zhǎng)為150像素的紅色正方形D.一條50像素長(zhǎng)的垂直黑線,一個(gè)邊長(zhǎng)為150像素的紅色正方形3【單選題】(20分)正確答案:Cpaint()方法使用哪種類(lèi)型的參數(shù)?A.ColorB.Graphics2DC.GraphicsD.String4【單選題】(20分)正確答案:B下列Applet類(lèi)的方法中,在Applet的整個(gè)生命周期里至多只能執(zhí)行一次的是?reA.repaint();B.init();C.stop();D.start();5【單選題】(20分)正確答案:C為了向一個(gè)Applet傳遞參數(shù),可以在HTML文件的APPLET標(biāo)簽中使用PARAM選項(xiàng),在Applet程序中獲取參數(shù)時(shí),應(yīng)使用的方法是A.getImage()B.getCodeBase()C.getParameter()D.getDocumentBase()第十一章單元測(cè)試1【單選題】(15分)正確答案:B下列哪個(gè)容器類(lèi)使用時(shí)必須加入到其他的容器中?A.WindowB.PanelC.DialogD.Frame2【單選題】(15分)正確答案:B在AWT中部件如何注冊(cè)事件監(jiān)聽(tīng)者?A.調(diào)用事件addXXXListener()方法B.調(diào)用部件的addXXXListener()方法C.調(diào)用監(jiān)聽(tīng)者的addXXXListener()方法D.調(diào)用應(yīng)用的addXXXListener()方法3【單選題】(15分)正確答案:C通過(guò)哪個(gè)方法可以改變按鈕的顏色?A.setForegroundB.getBackgroundC.setBackgroundD.setColor4【單選題】(15分)正確答案:B新創(chuàng)建的Frame是不可見(jiàn)的,使用哪個(gè)方法可使其可見(jiàn)A.setSize(300,200)B.setVisible(true)C.repaint()D.dispose()5【單選題】(10分)正確答案:DFrame的默認(rèn)的布局管理器是下列哪一個(gè)A.CardLayoutB.FlowLayoutC.GridLayoutD.BorderLayout6.【多選題】(15分)正確答案:BD有關(guān)事件監(jiān)聽(tīng)者以下哪個(gè)為真?reA.一個(gè)部件只能有一個(gè)監(jiān)聽(tīng)者B.一個(gè)監(jiān)聽(tīng)者可處理來(lái)自多個(gè)部件的事件.C.一個(gè)監(jiān)聽(tīng)者只能處理來(lái)自一個(gè)部件的事件.D.一個(gè)部件可有多個(gè)監(jiān)聽(tīng)者7.【多選題】(15分)正確答案:AD哪個(gè)方法可得到WindowEvent中的事件源?reA.getSource()B.getFrame()C.getID()D.getWindow()第十二章單元測(cè)試1【單選題】(20分)正確答案:D哪個(gè)關(guān)鍵字用于與鎖標(biāo)記打交道?A.staticB.nativeC.abstractD.synchronized2【單選題】(20分)正確答案:B線程在生命周期要經(jīng)歷5種狀態(tài),如果線程當(dāng)前是新建狀態(tài),則它可到達(dá)的下一個(gè)狀態(tài)是?A.阻塞狀態(tài)B.可運(yùn)行狀態(tài)C.終止?fàn)顟B(tài)D.運(yùn)行狀態(tài)3【單選題】(20分)正確答案:B以下哪個(gè)方法用來(lái)定義線程的執(zhí)行體?reA.init()B.run()C.main()D.start()4【單選題】(20分)正確答案:B下面說(shuō)法不正確的是()reA.Java中的線程可以共享代碼B.Java中線程是分時(shí)的C.Java中的線程可以共享數(shù)據(jù)D.Java中線程是搶占式的5.【多選題】(20分)正確答案:BC下列程序的功能是在監(jiān)控臺(tái)上每一秒種顯示一個(gè)字符串“Hello!”,能夠填寫(xiě)在線程中下劃線位置,使程序完整并能正確運(yùn)行的語(yǔ)句是publicclassTestimplementsRunnable{publicstaticvoidmain(Stringargs[]){Testt=newTest();Threadtt=newThread(t);tt.start();}publicvoidrun(){for(;;){try{________;}catch(________e){}System.out.println(“Hello”);}}}A.Thread.slee

溫馨提示

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