版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一部分基礎(chǔ)知識(shí)練習(xí)目的本章相應(yīng)于《學(xué)生指南》各章的內(nèi)容分別提供了練習(xí)題集,涉及:第一章Java入門(mén)第二章數(shù)據(jù)類(lèi)型和運(yùn)算符第三章流程控制與數(shù)組第四章封裝第五章繼承第六章抽象類(lèi)與接口第七章多態(tài)第八章異常第九章多線程機(jī)制第十章輸入輸出流第十一章使用泛型和集合框架第十二章基于Swing的圖形用戶界面(GUI)設(shè)計(jì)第十三章Java事件驅(qū)動(dòng)編程
第一章練習(xí)題(Java入門(mén))1.下列哪項(xiàng)不是JDK所包含的內(nèi)容?(選一項(xiàng))A.Java編程語(yǔ)言B.工具及工具的APIC.JavaEE擴(kuò)展APID.Java平臺(tái)虛擬機(jī)2.下列關(guān)于JDK、JRE和JVM的描述。哪項(xiàng)對(duì)的?A.JDK中包含了JRE,JVM中包含了JREB.JRE中包含了JDK,JDK中包含了JVMC.JRE中包含了JDK,JVM中包含了JRED.JDK中包含了JRE,JRE中包含了JVM3.下列哪個(gè)工具可以編譯java源文獻(xiàn)?A.javacB.jdbC.javadocD.junit4.JDK工具javadoc的作用是哪項(xiàng)?A.生成Java文檔B.編譯Java源文獻(xiàn)C.執(zhí)行Java類(lèi)文獻(xiàn)D.測(cè)試Java代碼5.以下哪些包是Java標(biāo)準(zhǔn)庫(kù)中常用的包?(選三項(xiàng))A.java.langB.javax.servlet.httpC.java.ioD.java.sql6.使用JDK工具生成的Java文檔的文獻(xiàn)格式是?A.XML格式B.自定義格式c.二進(jìn)制格式D.HTML格式7.以下關(guān)于JVM的敘述,哪項(xiàng)對(duì)的?(選兩項(xiàng))A.JVM運(yùn)營(yíng)于操作系統(tǒng)之上,它依賴于操作系統(tǒng)B.JVM運(yùn)營(yíng)于操作系統(tǒng)之上,它與操作系統(tǒng)無(wú)關(guān)C.JVM支持Java程序運(yùn)營(yíng),它可以直接運(yùn)營(yíng)Java字節(jié)碼文獻(xiàn)D.JVM支持Java程序運(yùn)營(yíng),它可以直接運(yùn)營(yíng)Java源代碼文獻(xiàn)8.以下關(guān)于支持Java運(yùn)營(yíng)平臺(tái)的敘述,哪項(xiàng)錯(cuò)誤?A.Java可在Solaris平臺(tái)上運(yùn)營(yíng)B.Java可在Windows平臺(tái)上運(yùn)營(yíng)C.Java語(yǔ)言與平臺(tái)無(wú)關(guān)。Java程序的運(yùn)營(yíng)結(jié)果依賴于操作系統(tǒng)D.Java語(yǔ)言與平臺(tái)無(wú)關(guān)。Java程序的運(yùn)營(yíng)結(jié)果與操作系統(tǒng)無(wú)關(guān)9.以下關(guān)于Applet和Java程序之間關(guān)系的敘述,哪項(xiàng)錯(cuò)誤?A.-個(gè)Applet就是一段Java程序B.Applet是一種特殊的Java程序,它需要運(yùn)營(yíng)在Web服務(wù)器上C.Applet是一種特殊的Java程序,它需要運(yùn)營(yíng)在Web瀏覽器上D.Applet是一種JavaSE平臺(tái)的應(yīng)用程序10.以下關(guān)于JavaHotSpot的描述,哪兩項(xiàng)錯(cuò)誤?(選兩項(xiàng))A.JavaHotSpot是一種熱編譯技術(shù),在編譯Java源程序時(shí)會(huì)被使用B.JavaHotSpot是一種熱編譯技術(shù),在運(yùn)營(yíng)Java代碼時(shí)會(huì)被使用C.JavaHotSpot是一種熱編譯技術(shù),它只對(duì)程序的部分字節(jié)碼進(jìn)行優(yōu)化D.JavaHotSpot是一種熱編譯技術(shù),它會(huì)對(duì)程序的所有字節(jié)碼進(jìn)行優(yōu)化
11.環(huán)境變量PATH中具有多個(gè)途徑時(shí),途徑和途徑之間可以用哪項(xiàng)來(lái)隔開(kāi)?A.:B.,C.*D:|12.CLASSPATH中的“.”的含義是哪項(xiàng)?A.省略號(hào)B.當(dāng)前目錄C.所有目錄D.上級(jí)目錄13.JVM在執(zhí)行一個(gè)Java類(lèi)時(shí),大體采用以下過(guò)程?A.執(zhí)行類(lèi)中的代碼一>裝載類(lèi)一>校驗(yàn)類(lèi)B.校驗(yàn)類(lèi)一>裝載類(lèi)一>執(zhí)行類(lèi)中的代碼C.裝載類(lèi)一>執(zhí)行類(lèi)中的代碼一>校驗(yàn)類(lèi)D.裝載類(lèi)一>校驗(yàn)類(lèi)一>執(zhí)行類(lèi)中的代碼14.當(dāng)運(yùn)營(yíng)—個(gè)Java程序時(shí),傳遞參數(shù)的格式是哪項(xiàng)?A.java類(lèi)名參數(shù)1,參數(shù)2B.javac類(lèi)名參數(shù)1參數(shù)2C.java類(lèi)名參數(shù)1參數(shù)2D.java類(lèi)名參數(shù)1+參數(shù)215.以下關(guān)于Java文獻(xiàn)名的敘述,對(duì)的的有?(選兩項(xiàng))A.Java源文獻(xiàn)的擴(kuò)展名應(yīng)為.javaB.Java源文獻(xiàn)的文獻(xiàn)名應(yīng)與文獻(xiàn)中的類(lèi)名一致C.Java字節(jié)碼文獻(xiàn)的擴(kuò)展名應(yīng)為.javaD.一個(gè)Java源文獻(xiàn)中只能包含一個(gè)Java類(lèi)CDAAACDDACCBADABDCAB第二章練習(xí)題(數(shù)據(jù)類(lèi)型和運(yùn)算符)1.下列哪項(xiàng)不屬于Java語(yǔ)言的基本數(shù)據(jù)類(lèi)型?A.intB.StringC.doubleD.boolean2.下列哪項(xiàng)不是int類(lèi)型的字面量?A.\u03A6B.077C.OxABBCD.203.下列哪項(xiàng)不是有效的標(biāo)記符?A.userNameB.2testC.$changeD._password4.下列哪項(xiàng)是Java語(yǔ)言中所規(guī)定的注釋樣式?(選三項(xiàng))A.//單行注釋B.--單行注釋C./**單行或多行注釋*/D./kk*文檔注釋*/5.下列哪項(xiàng)不是Java語(yǔ)言的關(guān)鍵字?A.gotoB.sizeofC.instanceofD.volatile6.現(xiàn)有如下五個(gè)聲明:Linel:inta_really_really_really_long_variable_name=5;Line2:int_hi=6;Line3:intbig=Integer.getlnteger("7”);Line4:int$dollars=8;line5:int%opercent=9;哪行無(wú)法通過(guò)編譯?A.Line1B.Line3C.Line4D.Line57.現(xiàn)有:1.classTop{2.staticintx=l;3.publicTop(inty){x*=3;}4.}5.classMiddleextendsTop{6.publicMiddle(){x+=1;)7.publicstaticvoidmain(String[]args){8.Middlem=newMiddle();9.System.out.println(x);IO.}II.}結(jié)果為:A.1B.2C.3D.編譯失敗8.現(xiàn)有:1.classPasserf2.staticfinalintX=5;3.publicstaticvoidmain(String[]args){4.newPasser().go(x);5.System.out.print(x);6,)7.voidgo(intx){8.System.out.print(x++);9.}10.}結(jié)果是什么?A.55B.56C.65D.669.現(xiàn)有:1.classWrenchf2.publicstaticvoidmain(String[]args){3.Wrenchw=newWrench();Wrenchw2=newWrench();4.w2=go(w,w2);5.System.out.print(w2==w);6.}7.staticWrenchgo(Wrenchwrl,Wrenchwr2){8.Wrenchwr3=wrl;wrl=wr2;wr2=wr3;9.returnwr3;10.}11.}結(jié)果是什么?A.falseB.trueC.編譯失敗D.運(yùn)營(yíng)的時(shí)候有異常拋出10.現(xiàn)有:5.classWrench2{6.intsize;7.publicstaticvoidmain(String[]args){8.Wrench2w=newWrench2();9.w.size=II;IO.Wrench2w2=go(w,w.size);II.System.out.print(w2.size);12.)13.staticWrench2go(Ws){14.S=12;15。returnwr;16.}17.}結(jié)果為:A.11B.12c.編譯失敗。D.運(yùn)營(yíng)時(shí)異常被拋出11.現(xiàn)有:classTest2fpublicstaticvoidmain(String[]args){shorta,b,C;a=l;b=2;C=a+b;a+=2:}}以上代碼中,哪一句是錯(cuò)誤的?A.a(chǎn)=1:B.C=a+b;C.a(chǎn)+=2;D.shorta,b,C;12.表達(dá)式:1-2/5+2'k5的結(jié)果是哪項(xiàng)?A.10.6B.9.8C.913.現(xiàn)有代碼片段:Strings="123";Stringsl=S+456;請(qǐng)問(wèn)sl的結(jié)果是哪項(xiàng)?A.123456B.579C.編譯錯(cuò)誤D.運(yùn)營(yíng)時(shí)拋出異常14.基本數(shù)據(jù)類(lèi)型float的包裹類(lèi)是哪項(xiàng)?A.IntegerB.DoubleC.FloatD.Character15.現(xiàn)有:1.classTest4{2.publicstaticvoidmain(String[]args){3.booleanX=true;4.booleany=false;5.shortZ=42;6.7.if((z++==42)&&(y=true))z++;8.if((x=false)||(++z==45))z++;9.10.System.out.println(¨z=”+z);II.}12.}結(jié)果為:A.Z=42B.z=44C.Z=45D.z=46BABACDBDDABABDACD第三章練習(xí)題第三章練習(xí)題(流程控制與數(shù)組)1.現(xiàn)有:classTestApp{publicstaticvoidmain(String[]args){for(inti=0;i<lO;i++){if(i==3)break;System.out.print(i);}}}程序運(yùn)營(yíng)后的輸出是哪項(xiàng)?A.0123B.C.D.0122.程序:classTestApp{publicstaticvoidmain(String[]args){intx=6;if(x>l)System.out.println("x>l");elseif(x>5)System.out.println("x>5");elseif(x<10)System.out.println("x<lO");elseif(x<29)System.out.println("x<29");elseSystem.out.println(“以上都不是”);}}上述程序運(yùn)營(yíng)后的結(jié)果是哪項(xiàng)?A.x>5B.x>lC.x<10D.x<293.現(xiàn)有:classTestApp{publicstaticvoidmain(String[]args){int[5]myarray={10,11,12,13,14);intsum=0;for(intx:myarray)sum+=x;System.out.println("sum="+sum);}}上述程序運(yùn)營(yíng)后的結(jié)果是哪項(xiàng)?A.sum=10B.sum=70C.sum=60D.運(yùn)營(yíng)時(shí)拋出異常4.下列有關(guān)數(shù)組的聲明中,對(duì)的的是哪項(xiàng)?(選兩項(xiàng))A.ints[10];B.int[10]s;C.int[5]s={l,2,3,4,5};D.ints[];5.已知數(shù)組array,其最后一個(gè)元素的下標(biāo)是?A.a(chǎn)rray.sizeB.a(chǎn)rray.length-lC.a(chǎn)rray.size-lD.a(chǎn)rray.length6.程序:classTestApp{publicstaticvoidmain(String[]args){intX=5:switch(x){casel:case2:case3:System.out.println(“一季度”);break;case4:case5:case6:System.out.println(“二季度”);break;default:System.out.println(“三季度以上”);break;)})上述程序運(yùn)營(yíng)后的結(jié)果是哪項(xiàng)?A.一季度B.二季度c.三季度以上D.無(wú)輸出7.為將數(shù)組myArray的長(zhǎng)度由3改為6,現(xiàn)采用以下編碼:int[]myArray=newint[3];myArray=newint[6];代碼執(zhí)行后,以下敘述哪項(xiàng)是對(duì)的的?A.?dāng)?shù)組myArray的長(zhǎng)度已由3改為6,其中前3個(gè)元素的值不變,后3個(gè)元素的值為空。B.?dāng)?shù)組myArray的長(zhǎng)度已由3改為6,其中前3個(gè)元素的值不變,后3個(gè)元素需再通過(guò)初始化后才干使用。C.?dāng)?shù)組myArray的長(zhǎng)度沒(méi)有變化。D.?dāng)?shù)組myArray的長(zhǎng)度已由3改為6,本來(lái)3個(gè)元素的值所有丟失。8.現(xiàn)有:1.classIfs{2.publicstaticvoidmain(String[]args){3.booleanstate=false;4.inti=2;5.if((++i>2)&&(state=true))6.i++;7.if((++i>4)ll(state=false))8.i++;9.System.out.println(i);10.}11.}結(jié)果為:A.6B.5C.4D.編譯失敗9.現(xiàn)有:3.publicclassTester{4.publicstaticvoidmain(String[]args){5.intx-5;6.Integerxl=x;Integerx2=x;7.intx3=newInteger(5);8.system..ut.print(x1.equals(x));9.system..ut.print(xl==x);lu.system..ut.print(x2.equals(xl));11.system..ut.print(x2==xl);12-system..ut.print(x2==x3);13-system..ut.print(x2.equals(x3));“l(fā)4.}15.}結(jié)果為:A.編譯失敗B.falsefalsetruetruetruetrueC.truetruetruetruetruetrueD.falsefalsetruetruetruefalseE.truefalsetruefalsefalsetrueF.運(yùn)營(yíng)時(shí)異常被拋出10.現(xiàn)有:1.classRectangle{2'publicstaticV.idmain(string[]args){3.int[]x=(1,2,3);4.x[1]=(x[1]>1)?x[2]:O;5.System.out.println(x[1]);6.}7.}結(jié)果為:A.3B.2C.1D.011.現(xiàn)有:1.classOutput(2.publicstaticvoidmain(String[]args){3.inti=5:4.System.out.print("4"+i+"");5.System.out.print(i+5+"7");6.System.out.println(i+"8");7.}8.}結(jié)果為:A.99722B.955758C.4510758D.45972212.以下哪種初始化數(shù)組的方式是錯(cuò)誤的?A.String[]names={"zhang","wang","li");B.Stringnames[]=newString[3];names[O]="zhang";names[1]="wang";names[2]="li";C.String[3]names={"zhang","wang","li"};D.以上皆對(duì)的13.現(xiàn)有:1.classWhileTests{2.publicstaticvoidmain(String[]args){3.intX=5;4.while(++x<4){5.--x;6.}7.System.out.println("x="+x);8.}9.}結(jié)果是什么?A.X=6B.X=5C.X=2D.編譯失敗14.現(xiàn)有:1.classTest2f2.publicstaticvoidmain(String[]args){3.booleanX=true;4.booleany=false;5.shortZ=20;6.7.if((x==true)&&(y=true))z++;8.if((y==true)||(++z==22))z++;9.10.System.out.println("z="+z);11.}12.}結(jié)果是什么?A.Z=21B.z=22C.z=23D.Z=2415.現(xiàn)有:1.classFoo{2.publicstaticvoidmain(String[]args){3.intx=O;4.inty=4;5.for(intz=0;z<3;Z++;X++){6.if(x>1&++y<10)7.y++;8.}9.System.out.println(y);10.}11.}結(jié)果是什么?A.7B.8C.10D.12DBCCDBBDACCCABB第四章練習(xí)題(封裝)1.下列有關(guān)類(lèi)、對(duì)象和實(shí)例的敘述,對(duì)的的是哪一項(xiàng)?A.類(lèi)就是對(duì)象,對(duì)象就是類(lèi),實(shí)例是對(duì)象的另一個(gè)名稱,三者沒(méi)有差別B.對(duì)象是類(lèi)的抽象,類(lèi)是對(duì)象的具體化,實(shí)例是對(duì)象的另一個(gè)名稱C.類(lèi)是對(duì)象的抽象,對(duì)象是類(lèi)的具體化,實(shí)例是類(lèi)的另一個(gè)名稱D.類(lèi)是對(duì)象的抽象,對(duì)象是類(lèi)的具體化,實(shí)例是對(duì)象的另一個(gè)名稱2.下列類(lèi)Account的構(gòu)造方法中,聲明對(duì)的的是?A.Account(Stringname){)B.Account(Stringname)C.Account(name)()D.NewAccount(Stringname){)3.類(lèi)Account中字段聲明對(duì)的的是哪項(xiàng)?A.classAccountfname;amount;)B.classAccount{Stringname=l.0;doubleamount="Mike";)C.classAccountfStringname;doubleamount;)D.classAccount{Stringname="Mike,,,doubleamount=1000.0;)4.類(lèi)Account中方法聲明對(duì)的的是哪一項(xiàng)?A.classAccountfdeposit();)B.classAccountfvoiddeposit();}C.classAccountfvoiddeposit(){))D.classAccountfvoiddeposit{))5.下列有關(guān)類(lèi)聲明的代碼片段,哪一項(xiàng)是對(duì)的的?A.packageschool;importjava.sql.*;classStudent{}B.importjava.sql.*;packageschool;classStudentf)C.packageschool;classStudent{}importjava.sql.*jD.packageschool;importjava.sql.*;privateStringname;classStudent{}6.有關(guān)new關(guān)鍵字的描述對(duì)的的是哪項(xiàng)?A.創(chuàng)建對(duì)象實(shí)例的時(shí)候可以不使用new關(guān)鍵字B.new所創(chuàng)建的對(duì)象不占用內(nèi)存空間C.new會(huì)調(diào)用類(lèi)的構(gòu)造器來(lái)創(chuàng)建對(duì)象D.new所創(chuàng)建的對(duì)象一定存在引用變量7.下列哪些是方法publicintadd(inta)的重載方法?(選三項(xiàng))A.publicintadd(longa);B.publicvoidadd(inta)jC.publicvoidadd(longa);D.publicintadd(floata);8.我們定義一個(gè)Account類(lèi)來(lái)描述銀行賬戶,銀行賬戶有賬戶名、金額等屬性特性,同時(shí)有存款、取款等行為特性,下述代碼適合描述的是哪項(xiàng)?A.classAccountfStringname;//賬戶Stringamount;//金額Account(Stringname)()voiddeposit(doublemount){//存款)voidwithdraw(doublemount){//取款})B.classAccountfStringname;//賬戶doujoleamount;//金額Account(doubleamount){)voiddeposit(doublemount){//存款)voidwithdraw(doublemount){//取款))C.classAccountfStringname;//賬戶doubleamount;//金額Account(Stringname){)voiddeposit(doublemount){//存款)voidwithdraw(doublemount){//取款))D.classAccountfStringname;//賬戶doubleamount;//金額Account(Stringname){)voiddeposit(){//存款)voidwithdraw(){//取款))9.現(xiàn)有:1.classBanana2f2.staticintX=2;3.'publicstaticvoidmain(String[]args){4.intX=2;5.Banana2b=newBanana2();6.b.go(x);7.}8.static{x+=x;)9.voidgo(intx){10.++x;11.System.out.println(x);12.}13.}結(jié)果為:A.7B.5C.3D.210.現(xiàn)有:1.classTestFoof2.intx;3.Stringy;4.intgetX(){returnx;}5.StringgetY(){returny;}6.voidsetX(intx){7.intZ=7:8.this.x=x;9.}10.}可以添加多少個(gè)修飾符來(lái)封裝此類(lèi)?A.5B.4C.3D.211.定義枚舉如下:publicenumDirection{EAST,SOUTH,WEST,NORTH)F列對(duì)的使用該枚舉類(lèi)型的語(yǔ)句是哪項(xiàng)?A.DirectionDirection=EAST;B.Directiondirection=Direction.WEST;C.inta-Direction.NORTH;nDirectiondirection=2;12.定義類(lèi):packageutils;publicclassRep{publicstaticStringtwice(Strings){returns+s;)}再定義另一個(gè)類(lèi)Demo:l.//insertcodehere2.publicclassDemo{3.publicstaticvoidmain(String[]args){4.System.out.println(twice("Hello"));5.}6.}在第一行插入哪項(xiàng)代碼,可以使程序正常編譯和執(zhí)行?A.importutils.*;B.importutils.Rep.*;C.importstaticutils.Rep.twice;D.staticimportutils.Rep.twice;13.現(xiàn)有:publicclassTestDemo{privateintX-2;staticinty=3;publicvoidmethod(){finalinti=100;intj=10;classCinner{publicvoidmymethod(){//Here}}}}在Here處可以訪問(wèn)的變量是哪些?(選三項(xiàng))A.XB.yC.jD.i14.現(xiàn)有如F包結(jié)構(gòu):com|一一X||一一Alpha.class||||一一yI|一一Beta.class||l--Gamma.class和類(lèi):classTest{Alphaa;Betab;Gammac;}哪三個(gè)必須加入到類(lèi)Test中,以使其通過(guò)編譯?(選三項(xiàng))A.packagey;B.packagecom;C.importcom.x.y.*;D.importcom.x.*;15.現(xiàn)有2個(gè)文獻(xiàn):1.packagex;2.publicclassX{3.publicstaticvoiddoX(){System.out.print("doX");}4.}和:1.classFind{2.publicstaticvoidmain(String[]args){3.//insertcodehere4.}5.}哪兩行分別插入到類(lèi)Find的第3行將編譯并產(chǎn)生輸出“doX”?(選兩項(xiàng))A.doX();B.X.doX();C.x.X.doX();D.x.XmyX=newx.X();myX.doX();1D2A3C4C5A6C7ACD8C9C10D11B12C13ABD14BCD15CD第五章練習(xí)題(繼承)1.下列關(guān)于繼承優(yōu)點(diǎn)的敘述對(duì)的的是哪幾項(xiàng)?(選三項(xiàng))A.可以創(chuàng)建更為特殊的類(lèi)型B.消除反復(fù)代碼C.執(zhí)行效率高D.便于維護(hù)2.在子類(lèi)中調(diào)用父類(lèi)中被覆蓋的方法時(shí)需要使用哪項(xiàng)關(guān)鍵字?A.thisB.superC.newD.以上都不是3.現(xiàn)有publicclassParenttpublicvoidchange(intx){))publicclassChildextendsParent{//覆蓋父類(lèi)change方法}下列哪個(gè)聲明是對(duì)的的覆蓋了父類(lèi)的change方法?A.protectedvoidchange(intx){}B.publicvoidchange(intx,inty){}C.publicvoidchange(intx){}D.publicvoidchange(Strings){}4.假如想要一個(gè)類(lèi)不能被任何類(lèi)繼承的話,需要使用哪個(gè)關(guān)鍵字來(lái)修飾該類(lèi)?A.abstractB.newC.staticD.final5.為了使得System.out.println()輸出對(duì)象引用的時(shí)候得到故意義的信我們應(yīng)當(dāng)覆蓋Objectt{-的哪個(gè)方法?A.equalsB.toStringC.hashCodeD.notify6.現(xiàn)有:publicclassPet()publicclassCatextendsPet{)執(zhí)行代碼Catc-newCat();Petp=(Pet)c;后下列哪項(xiàng)是對(duì)的的?A.Petp=(Pet)c運(yùn)營(yíng)錯(cuò)誤B.Petp=(Pet)c編譯錯(cuò)誤C.Petp=(Pet)c止常執(zhí)行D.以上都不對(duì)7.程序:publicclassPet{publicvoidspeak(){System.out.print("pet");}}publicclassCatextendsPet{pulolicvoidspeak(){System.out.print("Cat");}}publicclassDogextendsPet(publicvoidspeak(){System.out.print("Dog");}}執(zhí)行代碼Pet[]p={newCat(),newDog(),nexPet()};for(inti=O;i<p.length;i++)p[i].speak();后輸出的內(nèi)容是哪項(xiàng)?B.CatCatCatC.CatDogDogD.CatDogPet8.現(xiàn)有:1.classDog{)2.classHarrierextendsDog{)3.4.classDogTest{5.publicstaticvoidmain(String[]args)(6.Dogdl=newDog();7.Harrierhl=newHarrier();8.Dogd2=hl;9.Harrierh2=(Harrier)d2;10.Harrierh3=d2;11.}12.}下面哪一項(xiàng)是對(duì)的的?A.2個(gè)Dog對(duì)象被創(chuàng)建B.2個(gè)Harrier對(duì)象被創(chuàng)建C.3個(gè)Harrier對(duì)象被創(chuàng)建D.編譯失敗9.現(xiàn)有:2.classCat{3.Cat(intc){System.out.print{"cat"+c+"");}4.}5.classSubCatextendsCat{6.SubCat(intc){super(5);System.out.print("cable");}7.SubCat(){this(4);}8.publicstaticvoidmain(String[]args){9.SubCats=newSubCat();10.}11.}結(jié)果為:A.cat5B.cableC.cat5cableD.cablecat510.現(xiàn)有:1.classGuy{Stringgreet(){return"hi";}}2.classCowboyextendsGuy(Stringgreet()(return"howdy¨;))3.classSurferextendsGuy(Stringgreet()(return"dude!";}}4.5.classGreetings{6.publicstaticvoidmain(String[]args){7.Guy[]guys=(newGuy(),newCowboy(),newSurfer()};8.for(Guyg:guys)9.System.out.print(g.greet()};10.}11.}結(jié)果為:A.hihowdydude!B.運(yùn)營(yíng)時(shí)異常被拋出。c.第7行出現(xiàn)一個(gè)錯(cuò)誤,編譯失敗。D.第8行出現(xiàn)一個(gè)錯(cuò)誤,編譯失敗。11.現(xiàn)有:1.classOver{2.intdolt(longx){return3;}3.}4.5.classUnderextendsOver{6.//insertcodehere7.}和四個(gè)方法:shortdolt(inty){return4;}intdolt(longXrlongy){return4;}privateintdolt(shorty){return4;}protectedintdolt(longx){return4;}分別插入到第6行,有幾個(gè)可以通過(guò)編譯?A.1B.2C.3D.412現(xiàn)有1.classBeverage{2.Beverage(){System.out.print("beverage");}3.}4.classBeerextendsBeverage{5.publicstaticvoidmain{string[]args){6.Beerb=newBeer(14);7.}8.publicintBeer(intx){9.this();10.System.out.print("beerl");11.}12.publicBeer(){System.out.print("beer2");}13.}結(jié)果是什么?A.beerlbeverageB.beer2beverageC.beveragebeer2beerlD.編譯失敗13.現(xiàn)有:1.classBird{2.voidtalk(){System.out.print("chirp");}3.}4.classParrot2extendsBird{5.protectedvoidtalk(){System.out.print("hello");6.publicstaticvoidmain(String[]args){7.Bird[]birds={newBird(),newParrot2()};8.for(Birdb:birds)9.b.talk();10.}11.}結(jié)果是什么?A.chirpchirpB.hellohelloC.chirphelloD:編譯錯(cuò)誤14.現(xiàn)有:1.classSuperFoo(2.SuperFoodoStuff(intx){3.returnnewSuperFoo();4.}5.}6.7.classFooextendsSuperFoo{8.//insertcodehere9.}和四個(gè)聲明:FoodoStuff(intx){returnnewFoo();}FoodoStuff(intx){returnnewSuperFoo();}SuperFoodoStuff(intx){returnnewFoo();}SuperFoodoStuff(inty){returnnewSuperFoo();}分別插入到第8行,有幾個(gè)可以通過(guò)編澤?A.1B.2C.3D.415.現(xiàn)有:1.classHorseRadish{2.//tectedHorseRadish(intx){4.System.out.println("bokchoy");5.}6.}7.classWasabiextendsHorseRadish{8.publicstaticvoidmain(String[]args)(9.Wasabiw-newWasabi();10,}11.}分別插入到第2行,哪兩項(xiàng)允許代碼編譯并產(chǎn)生”bokchoy”輸出結(jié)果?(選兩項(xiàng))A.protectedHorseRadish(){this(42);}B.protectedHorseRadish(){}C.//justacommentD.protectedHorseRadish(){newHorseRadish(42);}參考答案.1ABD2B3C4DSB6A7D8D9C10A11D12D13C14D15AD第六章練習(xí)題(抽象類(lèi)與接口)1.下列有關(guān)抽象類(lèi)的敘述對(duì)的的是哪項(xiàng)?A.抽象類(lèi)中一定具有抽象方法B.抽象類(lèi)的聲明必須包含abstract關(guān)鍵字C.抽象類(lèi)既能被實(shí)例化也能被繼承D.抽象類(lèi)中不能有構(gòu)造方法2.下列有關(guān)抽象方法敘述對(duì)的的是哪項(xiàng)?(選兩項(xiàng))A.抽象方法和普通方法同樣,只是前面多加一個(gè)修飾符asbtractB.抽象方法沒(méi)有方法體c.抽象方法可以包含存任何類(lèi)中D.包含抽象方法的類(lèi)的具體子類(lèi)必須提供具體的覆蓋方法3.下列有關(guān)接口的敘述錯(cuò)誤的是哪項(xiàng)?A.接口中只能包含抽象方法和常量B.一個(gè)類(lèi)可以實(shí)現(xiàn)多個(gè)接口C.類(lèi)實(shí)現(xiàn)接口時(shí)必須實(shí)現(xiàn)其中的方法D.接口不能被繼承4.下列關(guān)于接口的定義哪項(xiàng)是對(duì)的的?A.interfaceC{inta;)B.publicinterfaceAimplementsB{)C.publicinterfaceA{inta();)D.abstractinterfaceD{)5.現(xiàn)有:1.interfaceAnimalf2.voideat();3.}4.5.//insertcodehere6.7.publicclassHouseCatimplementsFeline{8.publicvoideat(){}9.}和以下三個(gè)接口聲明:interfaceFelineextendsAnimal()interfaceFelineextendsAnimal{voideat();}interfaceFelineextendsAnimal{voideat(){}}分別插入到第5行,有多少行可以編譯?A.0B.1C.2D.36.現(xiàn)自:1.interfaceColor{}2.interfaceWeight{}3.//insertcodehere和以下足六個(gè)聲明:classBoatextendsColor,extendsWeight{}classBoatextendsColorandWeight{}classBoatextendsColor,Weight{}classBoatimplementsColor,implementsWeight{}classBoatimplementsColorandWeight{}classBoatimplementsColor,Weight{}分別插入到第3行,有多少行可以編譯?A.0B.1C.2D.37.現(xiàn)有:1.abstractclassColor{2.protectedabstractStringgetRGB();3.}4.5.publicclassBlueextendsColor{6.//insertcodehere7.}和四個(gè)聲明:publicStringgetRGB(){return"blue";}StringgetRGB(){return"blue";)privateStringgetRGB(){return"blue";}protectedStringgetRGB(){return"blue";)分別插入到第6行,有幾個(gè)可以通過(guò)編譯?A.0B.1C.2D.38.現(xiàn)有:1.abstractclassColor2{2.//insertcodehere3.}4.5.publicclassBlue2extendsColor2{6.publicStringgetRGB(){return"blue";}7.}和4個(gè)聲明:publicabstractStringgetRGB();abstractStringgetRGB();privateabstractStringgetRGB();protectedabstractStringgetRGB();分別插入到第2行,有多少行可以編譯?A.OB.1C.2D39.現(xiàn)有:1.classTop{2.staticintX=l;3.publicTop(){x*=3;)4.}5.classMiddleextendsTop{6.publicMiddle(){x+=l;}7.publicstaticvoidmain(String[]args){8.Middlem=newMiddle();9.System.out.println(x)j10.}11.}結(jié)果是什么?A.2B.3C.4D.編譯失敗10.現(xiàn)有兩個(gè)文獻(xiàn):1.packageX;2.publicclassX{3.publicstaticvoiddoX(){System.out.print("doX");}4.}和:1.importx.X;2.classFind{3.publiCstaticvoidmain(String[]args){4.XmyX=newX();myX.doX();5.X.doX();6.x.X.aoX():7.x.XmyX2=newx.X();myx2.doX();8.}’9.}結(jié)果為:A.Find類(lèi)中第4行出現(xiàn)一個(gè)錯(cuò)誤,編譯失敗。B.Find類(lèi)第5行出現(xiàn)一個(gè)錯(cuò)誤,編譯失敗。C.Find類(lèi)第6行出現(xiàn)一個(gè)錯(cuò)誤,編譯失敗。D.doXdoXdoXdoX11.現(xiàn)有:1.classTree{2.privatestaticStringtree="tree";3.StringgetTree(){returntree;}4.}5.classElmextendsTree{6.privatestaticStringtree="elm";7.publicstaticvoidmain(String[]args){8.newElm().go(newTree());9.}10.voidgo(Treet){11.Strings=t.getTree()+Elm.tree+tree+(newElm().getTree());12.System.out.println(s);結(jié)果為:A.elmelmelmelmB.treeelmelmelmC.treeelmelmtreeD.treeelmtreeelm12.現(xiàn)有:1.interfaceAnimal{2.voideat();3.}4.5.//insertcodehere6.7.publicclassHouseCatextendsFeline{8.publicvoideat(){}9.}和五個(gè)申明abstractclassFelineimplementsAnimal{}abstractclassFelineimplementsAnimal{voideat();}abstractclassFelineimplementsAnimal{publicvoideat();}abstractclassFelineimplementsAnimal{publicvoideat(){}}abstractclassFelineimplementsAnimal{abstractpublicvoideat();}A.1B.2C.3D.4·13.現(xiàn)有:1.interfaceI{voidgo();}2.3.abstractclassAimplementsI{}4.5.classCextendsA{6.voidgo(){)7.}結(jié)果是什么?A.代碼通過(guò)編譯B.由于第1行的錯(cuò)誤導(dǎo)致編譯失敗C.由于笫3行的錯(cuò)誤導(dǎo)致編譯失敗D.由于第6行的錯(cuò)誤導(dǎo)致編譯失敗14.現(xiàn)有:1.interfaceData{publicvoidload();}2.abstractclassInfo{publicabstractvoidload();}下列類(lèi)定義中對(duì)的使用Data和Info的是哪項(xiàng)?A.publicclassEmployeeimplementsInfoextendsData{publicvoidload(){/*dosomething*/))B.publicclassEmployeeextendsInf.implementsData{publicvoidload(){/*dosomething*/}}c.publicclassEmpl.yeeimplementsInfextendsData{publicvoidData.1oad(){*dosomething*/}publicvoidload(){/*dosomething*/})D.publicclassEmployeeextendsInfimplementsData{publicvoidData.1oad(){/*dosomething*/)publicvoidinfo.1oad(){/*dosomething*/))15.下列代碼對(duì)的的是哪項(xiàng)?A.publicclassSessionimplementsRunnable,Clonable{publicvoidrun();publicObjectclone();}B.publicclassSessionextendsRunnable,Cloneable{publicvoidrun(){/*dosomething*/}publicObjectclone(){/*makeacopy*/}}C.publicabstractclassSessionimplementsRunnable,Clonable{pu)olicvoidrun(){/*dosomething*/}publicObjectclone(){/*makeacopy*/}}D.publicclassSessionimplementsRunnable,implementsClonable{publicvoidrun(){/*dosomething*/}publicObjectclone(){/*makeacopy*/}}參考答案1B2BD3D4C5C6B7C8D9C10D11C12C13D14B15C第七章練習(xí)題(多態(tài))1.下列自‘關(guān)多態(tài)的敘述對(duì)的的是哪項(xiàng)?(選兩項(xiàng))A.父類(lèi)的引用指向子類(lèi)的實(shí)例是一種多態(tài)B.子類(lèi)的引用指向子類(lèi)的實(shí)例是一種多態(tài)c.接口的引用指向?qū)崿F(xiàn)該接口類(lèi)的實(shí)例是一種多態(tài)D.抽象類(lèi)的引用指向抽象類(lèi)的實(shí)例是一種多態(tài)2.Java中方法綁定有哪些形式?(選兩項(xiàng))A.編譯時(shí)刻綁定B.運(yùn)營(yíng)時(shí)刻綁定c.靜態(tài)綁定D.私有綁定3.表達(dá)式"hello"instanceofString返回的值是哪項(xiàng)?A.trueB.falseC.1D.04.求平方根方法publicstaticdoublesqrt(doublea)可以傳遞的參數(shù)類(lèi)型有哪些?(選三項(xiàng))A.byteB.floatC.StringD.long5.涉及類(lèi)MyClass的方法署名足publicvoidfind(MyClassa),那么該方法可接受的實(shí)際參數(shù)的類(lèi)型可以是哪些?(選兩項(xiàng))A.MyClass類(lèi)的類(lèi)型B.MyClass子類(lèi)的類(lèi)型C.Object類(lèi)型D.所有接口6.使用下列哪些關(guān)鍵字可以鑒定實(shí)參的具體類(lèi)型?A.asB.isC.instanceofD.extends7.現(xiàn)有:classPencil{publicvoidwrite(Stringcontent){System.out.println("Write"+content);}}classRubberPencilextendsPencil{publicvoiderase(Stringcontent){System.out.println("Erase"+content);}}執(zhí)行下列代碼的結(jié)果是哪項(xiàng)?Pencilpen=newRubberPencil();pen.write("Hello");pen.erase("Hello");A.WriteHelloEraseHelloB.EraseHelloWriteHelloC.編譯錯(cuò)誤D.運(yùn)營(yíng)時(shí)拋出異常8.現(xiàn)有:classPencil{publicvoidwrite(Stringcontent){System.out.println("Write"+content);}}classRubberPencilextendsPencil{publicvoidwrite(Stringcontent){System.out.println("RubberWrite"+content);}publicvoiderase(Stringcontent){System.out.println("Erase"+content);}}執(zhí)行下列代碼的結(jié)果是哪項(xiàng)?Pencilpen=newRubberPencil();pen.write("Hello");A.WriteHelloB.RubberWriteHelloC.編譯錯(cuò)誤D.運(yùn)營(yíng)時(shí)拋出異常9下列哪些方法是在編譯時(shí)刻綁定的?(選三項(xiàng))A.靜態(tài)方法B.private方法C.final方法D.非private方法10.現(xiàn)有:classPencil{publicvoidwrite(Stringcontent){System.out.println("Write",+content){}}classRubberPencilextendsPencil{publicvoidwrite(Stringcontent){System.out.println("RubberWrite"+content);}publicvoiderase(Stringcontent){System.out.println("Erase"+content);}}執(zhí)行下列代碼的結(jié)果是哪項(xiàng)?Pencilpen=newPencil();((RubberPencil)pen).write("Hello");A.WriteHelloB.RubberWriteHelloc.編譯失敗
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《狀態(tài)檢修基礎(chǔ)知識(shí)》課件
- 內(nèi)蒙古呼和浩特市2024屆九年級(jí)上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 養(yǎng)老院老人滿意度調(diào)查評(píng)估制度
- 《電動(dòng)機(jī)與電氣傳動(dòng)》課件
- 《市場(chǎng)調(diào)查講座》課件
- 《石墨烯的研究》課件
- 2024年版:國(guó)際文化旅游項(xiàng)目開(kāi)發(fā)合同
- 技術(shù)研發(fā)合作合同(2篇)
- 2024年版金融服務(wù)合同(企業(yè)上市輔導(dǎo))
- 2024天津房屋買(mǎi)賣(mài)合同中房屋租賃保證金及退還3篇
- 產(chǎn)品質(zhì)量保證函模板
- 模板支撐腳手架集中線荷載、施工總荷載計(jì)算表(修正)
- GB/T 43700-2024滑雪場(chǎng)所的運(yùn)行和管理規(guī)范
- 新媒體部門(mén)崗位配置人員架構(gòu)圖
- 水電站廠房設(shè)計(jì)-畢業(yè)設(shè)計(jì)
- 綜合金融服務(wù)方案課件
- 《鎮(zhèn)原民俗》課件
- 球磨機(jī)崗位作業(yè)指導(dǎo)書(shū)
- 眼科護(hù)理滴眼藥水論文
- 市級(jí)社?;疬\(yùn)行分析報(bào)告
- 2024年遼寧省水資源管理集團(tuán)招聘筆試參考題庫(kù)附帶答案詳解
評(píng)論
0/150
提交評(píng)論