版權(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入門
?第二章數(shù)據(jù)類型和運(yùn)算符
?第三章流程控制與數(shù)組
?第四章封裝
?第五章繼承
?第六章抽象類與接口
?第七章多態(tài)
?第八章異常
?第九章多線程機(jī)制
?第十章揄入輸出流
?第十一章使用泛型和集合框架
?第十二章基于Swing的圖形用戶界面(GUI)設(shè)計(jì)
?第十三章Java事件驅(qū)動(dòng)編程
第一章練習(xí)題(Java入門)
(C)l?下列哪項(xiàng)不是JDK所包含的內(nèi)容?(選一項(xiàng))
A-Java編程語(yǔ)言
B?工具及工具的API
C?JavaEE擴(kuò)展API
D?Java平臺(tái)虛擬機(jī)
2?下列關(guān)于JDK、JRE和JVM的描述。哪項(xiàng)對(duì)的?
A-JDK中包含了JRE?JVM中包含了JRE
B-JRE中包含了JDKJDK中包含了JVM
C?JRE中包含了JDK,JYM中包含了JRE
D-JDK中包含了JREJRE中包含了JVM
3?下列哪個(gè)工具可以編譯java源文獻(xiàn)?
A?javac
B?jdb
C-javadoc
D?junit
4?JDK工具javadoc的作用是哪項(xiàng)?
A?生成Java文檔
B?編譯Java源文獻(xiàn)
C?執(zhí)行Java類文獻(xiàn)
D?測(cè)試Java代碼
5?以下哪些包是Java標(biāo)準(zhǔn)庫(kù)中常用的包?(選三項(xiàng))
A?java-lang
B?javax?servlet.http
C?java.io
D?java-sql
6?使用JDK工具生成的Java文檔的文獻(xiàn)格式是?
A?XML格式
B?自定義格式
c?二進(jìn)制格式
D?HTML格式
(AC)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)
(B)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)用程序
(AD)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)化
(A)11?環(huán)境變量PATH中具有多個(gè)途徑時(shí),途徑和途徑之間可以用哪
項(xiàng)來(lái)隔開?
A.:
B.,
C.*
D:|
(B)12-CLASSPATH中的“?”的含義是哪項(xiàng)?
A-省略號(hào)
B-當(dāng)前目錄
C?所有目錄
D?上級(jí)目錄
13?JVM在執(zhí)行一個(gè)Java類時(shí),大體采用以下過(guò)程?
A?執(zhí)行類中的代碼一》裝載類一〉校驗(yàn)類
B?校驗(yàn)類一》裝載類一》執(zhí)行類中的代碼
C-裝載類一》執(zhí)行類中的代碼一》校驗(yàn)類
D?裝載類一〉校驗(yàn)類一》執(zhí)行類中的代碼
(014?當(dāng)運(yùn)營(yíng)一個(gè)Java程序時(shí),傳遞參數(shù)的格式是哪項(xiàng)?
A-java類名參數(shù)1,參數(shù)2
B?javac類名參數(shù)1參數(shù)2
C-java類名參數(shù)1參數(shù)2
D-java類名參數(shù)1+參數(shù)2
15,以下關(guān)于Java文獻(xiàn)名的敘述,對(duì)的的有?(選兩項(xiàng))
A-Java源文獻(xiàn)的擴(kuò)展名應(yīng)為.java
B?Java源文獻(xiàn)的文獻(xiàn)名應(yīng)與文獻(xiàn)中的類名一致
C-Java字節(jié)碼文獻(xiàn)的擴(kuò)展名應(yīng)為?java
D?一個(gè)Java源文獻(xiàn)中只能包含一個(gè)Java類
IC
2D
3A
4A
SACD
6D
7AC
8C
9B
10AD
11A
12B
13D
14C
15AB
第二章練習(xí)題(數(shù)據(jù)類型和運(yùn)算符)
1?下列哪項(xiàng)不屬于Java語(yǔ)言的基本數(shù)據(jù)類型?
A?int
B?String
C?double
D?boolean
2?下列哪項(xiàng)不是int類型的字面量?
A,\uO3A6
B?077
C?OxABBC
D-20
3?下列哪項(xiàng)不是有效的標(biāo)記符?
A?userName
B?2test
C?$change
D?.password
(選項(xiàng)有誤?。。。。??下列哪項(xiàng)是Java語(yǔ)言中所規(guī)定的注釋樣式?(選三
項(xiàng))
A?//單行注釋
B?一單行注釋
C?/*
*單行或多行注釋
*/
D?/kk
※文檔注釋
*/
(B)5?下列哪項(xiàng)不是Java語(yǔ)言的關(guān)鍵字?
A?goto
B?sizeof
C?instanceof
D?volatile
6?現(xiàn)有如下五個(gè)聲明:
Linel:inta_really_really_really_long_variable_name=5;
Line2:int_hi=6;
Line3:intbig=Integer,getInteger(n7M);
Line4:int$dollars=8;
line5:int%opercent=9;
哪行無(wú)法通過(guò)編譯?
A?Linel
B?Line3
C.Line4
D.Line5
(題目有問(wèn)題)7?現(xiàn)有:
1.classTop{
2?staticintx=l;
3.publicTop(inty){x*=3;}
4.)
5.classMiddleextendsTop{
6.publicMiddleO{x+=l;)
7.publicstaticvoidmain(String[]args){
8.Middlem=newMiddleO;
9.System.out.printin(x);
10.}
II.}
結(jié)果為:
A.1
B.2
C?3
D-編譯失敗
(A)8-現(xiàn)有:
1-classPasserf
2?staticfinalintX=5;
3.publicstaticvoidmain(String[]args){
4?newPasserO?go(x);
5.System,out.print(x);
6,)
7?voidgo(intx){
8?System,out.print(x++);
9-}
10.)
結(jié)果是什么?
A?55
B?56
C?65
D?66
9?現(xiàn)有:
1-classWrenchf
2.publicstaticvoidmain(String[]args){
3.Wrenchw=newWrench();Wrenchw2=newWrench();
4?w2=go(w,w2);
5.System,out.print(w2==w);
6-1
7.staticWrenchgo(Wrenchwrl,Wrenchwr2){
8.Wrenchwr3=wrl;wrl=wr2;wr2=wr3;
9?returnwr3;
10?}
11,)
結(jié)果是什么?
A.false
B,true
C.編譯失敗
D?運(yùn)營(yíng)的時(shí)候有異常拋出
10?現(xiàn)有:
5?classWrench2{
6?intsize;
7.publicstaticvoidmain(String[]args){
8.Wrench2w=newWrench2();
9?w.size=II;
10.Wrench2w2=go(w,w.sizell);
11.System,out.print(w2.size);
12?)
13.staticWrench2go(Wrench2wr.ints){
14.S=12;
17.
結(jié)果為:
A.11
B.12
c?編譯失敗。
D?運(yùn)營(yíng)時(shí)異常被拋出
11?現(xiàn)有:
classTest2f
publicstaticvoidmain(String[]args)
shorta,b,C;
a=l;
b=2;
C=a+b;
a+=2:
}
)
以上代碼中,哪一句是錯(cuò)誤的?
A?a=l:
B-C=a+b;
C?a+=2;
D.shorta,b,C;
12?表達(dá)式:1-2/5+2'k5的結(jié)果是哪項(xiàng)?
A.10.6
B.9.8
C.9
13?現(xiàn)有代碼片段:
Strings=n123";
Stringsl=S+456;
請(qǐng)問(wèn)si的結(jié)果是哪項(xiàng)?
A.123456
B.579
C?編譯錯(cuò)誤
D?運(yùn)營(yíng)時(shí)拋出異常
14?基本數(shù)據(jù)類型float的包裹類是哪項(xiàng)?
A,Integer
B-Double
C?Float
D?Character
(D)15.現(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)11(++z==45))z++;
9?
10.System,out.println(wz=M+z);
II.}
12.}
結(jié)果為:
A.Z=42
B.z=44
C-Z=45
D?z=46
第二章練習(xí)題
參考答案
1B
2A
3B
4ACD
5B
6D
7D
8A
9B
10A
11B
12D
13A
14C
15D
第三章練習(xí)題
第三章練習(xí)題(流程控制與數(shù)組)
1?現(xiàn)有:
classTestApp{
publicstaticvoidmain(String[]args){
for(inti=0;i<10;i++){
if(i==3)
break;
System,out.print(i);
程序運(yùn)營(yíng)后的輸出是哪項(xiàng)?
A?0123
B?
C?
D?012
2?程序:
classTestApp)
publicstaticvoidmain(String[]args){
intx=6;
if(x>l)
System,out.printlnCx>l");
elseif(x>5)
System,out.printlnCx>5");
elseif(x<10)
System.out.println("x<10");
elseif(x<29)
System.out.printlnCMx<29n);
else
System,out?printin("以上都不是“);
}
)
上述程序運(yùn)營(yíng)后的結(jié)果是哪項(xiàng)?
A-x>5
B-x>l
C-x<10
D?x<29
3?現(xiàn)有:
classTestApp{
publicstaticvoidmain(String[]args){
int[5]myarray={10,11,12,13,14);
intsum=0;
for(intx:myarray)
sum+=x;
System,out.printlnC"sum=n+sum);
)
)
上述程序運(yùn)營(yíng)后的結(jié)果是哪項(xiàng)?
A,sum=10
B?sum=70
C?sum=60
D-運(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?array,size
B?array,length-1
C?array,size-1
D-array?length
6?程序:
classTestApp{
publicstaticvoidmain(String[]args){
intX=5:
switch(x){
case1*
case2:
case3:
System,out-printin(“一季度”);
break;
case4:
case5:
case6:
System,out-printin(“二季度”);
break;
default:
System,out-printin("三季度以上”);
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?數(shù)組myArray的長(zhǎng)度已由3改為6,其中前3個(gè)元素的值不變,后3
個(gè)元素
的值為空。
B?數(shù)組myAiray的長(zhǎng)度已由3改為6,其中前3個(gè)元素的值不變,后3
個(gè)元素
需再通過(guò)初始化后才干使用。
C?數(shù)組myArray的長(zhǎng)度沒(méi)有變化。
D?數(shù)組myAbay的長(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)11(state=false))
8?i++;
9?System.out.printin(i);
10?}
11?)
結(jié)果為:
A?6
B?5
C?4
D-編譯失敗
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(xl.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));
“14-}
15?}
結(jié)果為:
A?編譯失敗
B.fa1sefa1setruetruetruetrue
C?truetruetruetruetruetrue
D.fa1sefa1setruetruetruefalse
E.truefa1setruefalsefa1setrue
F.運(yùn)營(yíng)時(shí)異常被拋出
10?現(xiàn)有:
1?classRectangle{
2'publicstaticV.idmain(string[]args)
3?int[]x=(l,2,3);
4?x[l]=(x[l]>l)?x[2]:0;
5?System.out?println(x[l]);
6?}
7?
結(jié)果為:
A?3
B?2
C?1
D?0
11?現(xiàn)有:
1-classOutput(
2?publicstaticvoidmain(String]]args)
3?inti=5:
4?System,out.print();
5-System,out.print(i+5+"7");
6-System,out.printin(i+"8");
7?}
8,}
結(jié)果為:
A?99722
B?955758
C?4510758
D-459722
12?以下哪種初始化數(shù)組的方式是錯(cuò)誤的?
A-String[]names={"zhang","wang","li");
B-Stringnames[]=newString[3];
names[0]="zhang',;names[1]="wang";names[2]="li";
C?String[3]names={"zhang\"wang",
D?以上皆對(duì)的
13?現(xiàn)有:
1-classWhi1eTests{
2?publicstaticvoidmain(String[]args){
3-intX=5;
4?while(++x<4){
5?一x;
6-1
7-System.out.println("x="+x);
8-}
9-}
結(jié)果是什么?
A.X=6
B.X=5
C.X=2
D?編譯失敗
14?現(xiàn)有:
1-classTest2f
2?publicstaticvoidmain(String[]args)
3?booleanX=true;
4?booleany=false;
5?shortZ=20;
6?
7-if((x==true)&&(y=true))z++;
8-if((y==true)II(++z==22))zH;
9?
10?System,out.println(nz="+z)
H?}
12-}
結(jié)果是什么?
A.Z=21
B.z=22
C.z=23
D-Z=24
15.現(xiàn)有:
1-classFoo{
2?publicstaticvoidmain(String[]args){
3-intx=0;
4?inty=4;
5-for(intz=0;z<3;Z++;X++){
6?if(x>l&++y<10)
7?y++;
8-}
9?System,out.printin(y);
10-}
11?)
結(jié)果是什么?
A?7
B?8
C-10
D-12
ID
2B
3C
4CD
5B
6B
7D
8A
9C
11C
12C
13A
14B
15B
第四章練習(xí)題(封裝)
1?下列有關(guān)類、對(duì)象和實(shí)例的敘述,對(duì)的的是哪一項(xiàng)?
A-類就是對(duì)象,對(duì)象就是類,實(shí)例是對(duì)象的另一個(gè)名稱,三者沒(méi)有差
別
B?對(duì)象是類的抽象,類是對(duì)象的具體化,實(shí)例是對(duì)象的另一個(gè)名稱
C?類是對(duì)象的抽象,對(duì)象是類的具體化,實(shí)例是類的另一個(gè)名稱
D?類是對(duì)象的抽象,對(duì)象是類的具體化,實(shí)例是對(duì)象的另一個(gè)名稱
2-下列類Account的構(gòu)造方法中,聲明對(duì)的的是?
A?Account(Stringname){)
B?Account(Stringname)
C?Account(name)()
D?NewAccount(Stringname){)
3?類Account中字段聲明對(duì)的的是哪項(xiàng)?
A?classAccountf
name;
amount;
)
B?classAccount{
Stringname=l.0;
doubleamount="Mike";
)
C?classAccountf
Stringname;
doubleamount;
)
D-classAccount{
Stringname="Mike,,,doubleamount=1000.0;
)
4?類Account中方法聲明對(duì)的的是哪一項(xiàng)?
A?classAccountf
depositO;
)
B,classAccountf
voiddepositO;
C?classAccountf
voiddeposit(){)
)
D.classAccountf
voiddeposit!)
)
5?下列有關(guān)類聲明的代碼片段,哪一項(xiàng)是對(duì)的的?
A.packageschool:
importjava.sql.*;
classStudent{
I
B,importjava?sql.*;
packageschool;
classStudentf
)
C?packageschool;
classStudent{
)
importjava.sql.
D.packageschool:
importjava.sql.*i
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)用類的構(gòu)造器來(lái)創(chuàng)建對(duì)象
D,new所創(chuàng)建的對(duì)象一定存在引用變量
7?下列哪些是方法publicintadd(inta)的重載方法?(選三項(xiàng))
A.publicintadd(longa);
B.publicvoidadd(inta)j
C.publicvoidadd(longa);
D.publicintadd(floata);
8?我們定義一個(gè)Account類來(lái)描述銀行賬戶,銀行賬戶有賬戶名、金
額等屬性
特性,同時(shí)有存款、取款等行為特性,下述代碼適合描述的是哪項(xiàng)?
A?classAccountf
Stringname;//賬戶
Stringamount;//金額
Account(Stringname)()
voiddeposit(doublemount){//存款
)
voidwithdraw(doublemount){//取款
I
)
B?classAccountf
Stringname;//賬戶
doujoleamount;//金額
Account(doubleamount){)
voiddeposit(doublemount){//存款
)
voidwithdraw(doublemount)!//取款
)
)
C?classAccountf
Stringname;//賬戶
doubleamount;//金額
Account(Stringname)))
voiddeposit(doublemount){//存款
)
voidwithdraw(doublemount)(//取款
)
)
D?classAccountf
Stringname;//賬戶
doubleamount;//金額
Account(Stringname){)
voiddeposit。1//存款
)
voidwithdraw。1//取款
)
)
9?現(xiàn)有:
1?classBanana2f
2-staticintX=2;
3.,publicstaticvoidmain(Stringargs){
4?intX=2;
5.Banana2b=newBanana2();
6?b?go(x);
7?}
8?static{x+=x;)
9?voidgo(intx){
10?++x;
11?System,out.printIn(x);
12-}
13-}
結(jié)果為:
A?7
B.5
C.3
D.2
10?現(xiàn)有:
1?classTestFoof
2?intx;
3?Stringy;
4.intgetXO{returnx;}
5.StringgetYO(returny;}
6-voidsetX(intx){
7-intZ=7:
8-this.x=x;
9-}
10.)
可以添加多少個(gè)修飾符來(lái)封裝此類?
A.5
B.4
C.3
D.2
11?定義枚舉如下:
publicenumDirection)
EAST,SOUTH,WEST,NORTH
)
F列對(duì)的使用該枚舉類型的語(yǔ)句是哪項(xiàng)?
A.DirectionDirection=EAST;
B.Directiondirection=Direction.WEST;
C.inta-Direction.NORTH;
nDirectiondirection^;
12?定義類:
packageutils;
publicclassRep{
publicstaticStringtwice(Strings){returns+s;)
}
再定義另一個(gè)類Demo:
1.//insertcodehere
2.publicclassDemo{
3.publicstaticvoidmain(String口args){
4.System,out.println(twice("Hello1'));
5-)
6-1
在第一行插入哪項(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-X
B.y
C.j
D?i
14?現(xiàn)有如F包結(jié)構(gòu):
com
I——X
I|——Alpha,class
II
II—y
I|一一Beta,class
I
11—Gamma,class
和類:
classTest{Alphaa;Betab;Gammac;)
哪三個(gè)必須加入到類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.publicclassXi
3.publicstaticvoiddoX(){System.out.printCdoX'1);}
4.)
和:
1-classFind{
2.publicstaticvoidmain(String[]args){
3?//insertcodehere
4-}
5.)
哪兩行分別插入到類Find的第3行將編譯并產(chǎn)生輸出“doX”?(選兩
項(xiàng))
A?doXO;
B?X?doXO;
C?x?X?doXO;
D.x.XmyX=newx.X();myX.doXO;
ID
2A
3C
4C
5A
6C
7ACD
8C
9C
10D
11B
12C
13ABD
14BCD
15CD
第五章練習(xí)題(繼承)
1?下列關(guān)于繼承優(yōu)點(diǎn)的敘述對(duì)的的是哪幾項(xiàng)?(選三項(xiàng))
A?可以創(chuàng)建更為特殊的類型
B?消除反復(fù)代碼
C?執(zhí)行效率高
D?便于維護(hù)
2-在子類中調(diào)用父類中被覆蓋的方法時(shí)需要使用哪項(xiàng)關(guān)鍵字?
A-this
B?super
C?new
D?以上都不是
3?現(xiàn)有
publicclassParentt
publicvoidchange(intx){)
)
publicclassChildextendsParent(
//覆蓋父類change方法
下列哪個(gè)聲明是對(duì)的的覆蓋了父類的change方法?
A.protectedvoidchange(intx){}
B.publicvoidchange(intx,inty){}
C.publicvoidchange(intx){)
D.publicvoidchange(Strings){}
4?假如想要一個(gè)類不能被任何類繼承的話,需要使用哪個(gè)關(guān)鍵字來(lái)修
飾該類?
A.abstract
B.new
C.static
D.final
5?為了使得System,out.println()輸出對(duì)象引用的時(shí)候得到故意義的
信
我們應(yīng)當(dāng)覆蓋Objectt{-的哪個(gè)方法?
A-equals
B-toString
C?hashCode
D-notify
6?現(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(upet");
)
)
publicclassCatextendsPet{
pulolicvoidspeak(){
System,out.printCCat");
)
)
publicclassDogextendsPet(
publicvoidspeakO)
System,out.printCDog");
)
)
執(zhí)行代碼
Pet[]p={newCat(),newDogO,nexPet()};
for(inti=0;i<p.length;i++)
p[i].speak();
后輸出的內(nèi)容是哪項(xiàng)?
B.CatCatCat
C.CatDogDog
D.CatDogPet
8?現(xiàn)有:
1-classDog{)
2.classHarrierextendsDog{)
3?
4.classDogTestl
5.publicstaticvoidmain(Stringargs)
6,Dogdl=newDog();
7.Harrierhl=newHarrierO;
8-Dogd2=hl;
9.Harrierh2=(Harrier)d2;
10?Harrierh3=d2;
H.)
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{"catn+c+")
4-}
5.classSubCatextendsCat{
6.SubCat(intc){super(5);System.out.print("cable");}
7-SubCatO(this(4);}
8.publicstaticvoidmain(String[]args){
9.SubCats=newSubCatO;
10.}
11.)
結(jié)果為:
A.cat5
B.cable
C.cat5cable
D.cablecat5
10?現(xiàn)有:
1.classGuy{Stringgreet(){return"hi";}}
2.classCowboyextendsGuy(StringgreetO(return
"howdy))
3.classSurferextendsGuy(StringgreetO(return"dude!
";}}
4?
5-classGreetings{
6.publicstaticvoidmain(String[]args)I
7.Guy[]guys=(newGuy(),newCowboyO,newSurferO};
8?for(Guyg:guys)
9.System,out.print(g.greetO};
10-}
H.}
結(jié)果為:
A.hihowdydude!
B.運(yùn)營(yíng)時(shí)異常被拋出。
c?第7行出現(xiàn)一個(gè)縉誤,編譯失敗。
D-第8行出現(xiàn)一個(gè)緒誤,編譯失敗。
11?現(xiàn)有:
1?classOverI
2.intdolt(longx){return3;}
3.}
4?
5.classUnderextendsOver{
6?//insertcodehere
7?}
和四個(gè)方法:
shortdolt(inty){return4;}
intdolt(longXrlongy){return4;}
privateintdolt(shorty){return4;}
protectedintdolt(longx){return4;}
分別插入到第6行,有幾個(gè)可以通過(guò)編譯?
A.1
B.2
C.3
D.4
12現(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(Hbeerl");
11.1
12.publicBeer(){System.out.print(ubeer2");}
13.}
結(jié)果是什么?
A.beerlbeverage
B.beer2beverage
C.beveragebeer2beerl
D.編譯失敗
13.現(xiàn)有:
1.classBird{
2.voidtalk(){System.out.print("chirp");}
3.)
4.classParrot2extendsBird{
5.protectedvoidtalk(){System,out.print(nhello"
6.publicstaticvoidmain(String[]args){
7.Bird[]birds={newBird(),newParrot2()};
8.for(Birdb:birds)
9.b.talk();
10.)
11.1
結(jié)果是什么?
A.chirpchirp
B.hellohello
C.chirphello
D:編譯錯(cuò)誤
14?現(xiàn)有:
1?classSuperFoo(
2.SuperFoodoStuff(intx){
3.returnnewSuperFoo();
4-}
5.)
6-
7.classFooextendsSuperFoo{
8?//insertcodehere
9.}
和四個(gè)聲明:
FoodoStuff(intx){returnnewFoo();)
FoodoStuff(intx){returnnewSuperFooO;}
SuperFoodoStuff(intx){returnnewFoo();}
SuperFoodoStuff(inty){returnnewSuperFooO;
分別插入到第8行,有幾個(gè)可以通過(guò)編澤?
A.1
B.2
C.3
D?4
15?現(xiàn)有:
1?classHorseRadish{
2?//insertcodehere
3.protectedHorseRadish(intx){
4.System,out.printin(*'bokchoy");
5?}
6-}
7.classWasabiextendsHorseRadish{
8.publicstaticvoidmain(String[]args)(
9.Wasabiw-newWasabi();
10,)
11.}
分別插入到第2行,哪兩項(xiàng)允許代碼編譯并產(chǎn)生"bokchoy”輸出結(jié)果?
(選
兩項(xiàng))
A.protectedHorseRadishO{this(42);}
B.protectedHorseRadishO{}
C.//justacomment
D.protectedHorseRadishO(newHorseRadish(42);}
參考答案
1ABD
2B
3C
4D
SB
6A
7D
8D
9C
10A
11D
12D
13C
14D
15AD
第六章練習(xí)題(抽象類與接口)
1?下列有關(guān)抽象類的敘述對(duì)的的是哪項(xiàng)?
A?抽象類中一定具有抽象方法
B?抽象類的聲明必須包含abstract關(guān)鍵字
C?抽象類既能被實(shí)例化也能被繼承
D?抽象類中不能有為造方法
2?下列有關(guān)抽象方法敘述對(duì)的的是哪項(xiàng)?(選兩項(xiàng))
A.抽象方法和普通方法同樣,只是前面多加一個(gè)修飾符asbtract
B?抽象方法沒(méi)有方法體
c,抽象方法可以包含存任何類中
D-包含抽象方法的類的具體子類必須提供具體的覆蓋方法
3?下列有關(guān)接口的敘述錯(cuò)誤的是哪項(xiàng)?
A.接口中只能包含抽象方法和常量
B?一個(gè)類可以實(shí)現(xiàn)多個(gè)接口
C?類實(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?interfaceAnimalf
2.voideat();
3-}
4?
5.//insertcodehere
6-
7.publicclassHouseCatimplementsFelineI
8?publicvoideat(){}
9-}
和以下三個(gè)接口聲明:
interfaceFelineextendsAnimal()
interfaceFelineextendsAnimal{voideat();
interfaceFelineextendsAnimal{voideat()
分別插入到第5行,有多少行可以編譯?
A.0
B.1
C.2
D.3
6?現(xiàn)自:
1?interfaceColor{}
2.interfaceWeight{}
3?//insertcodehere
和以下足六個(gè)聲明:
classBoatextendsColor,extendsWeight{}
classBoatextendsColorandWeight{)
classBoatextendsColor,Weight{}
classBoatimplementsColor,implementsWeight{
classBoatimplementsColorandWeight{}
classBoatimplementsColor,Weight{}
分別插入到第3行,有多少行可以編譯?
A.0
B.1
C.2
D.3
7?現(xiàn)有:
1.abstractclassColor{
2.protectedabstractStringgetRGBO;
3.}
4?
5.publicclassBlueextendsColor{
6?//insertcodehere
7.}
和四個(gè)聲明:
publicStringgetRGB(){return"blue";}
StringgetRGBO(return"blue";)
privateStringgetRGBO{return"blue";}
protectedStringgetRGBC){return"blue";)
分別插入到第6行,有幾個(gè)可以通過(guò)編譯?
A.0
B.1
C.2
D.3
8?現(xiàn)有:
1.abstractclassColor2{
2?//insertcodehere
3.)
4-
5.publicclassBlue2extendsColor2{
6.publicStringgetRGBO{return"blue";
7?}
和4個(gè)聲明:
publicabstractStringgetRGBC);
abstractStringgetRGBC);
privateabstractStringgetRGBO;
protectedabstractStringgetRGBO;
分別插入到第2行,有多少行可以編譯?
A.0
B.1
C.2
D3
9?現(xiàn)有:
1?classTop{
2.staticintX=1?
3?publicTop(){x*=3;)
4-}
5.classMiddleextendsTop{
6.publicMiddleO{x+=l;}
7.publicstaticvoidmain(String[]args){
8.Middlem=newMiddleO;
9.System,out.printin(x)j
10.}
11.}
結(jié)果是什么?
A.2
B.3
C.4
D?編譯失敗
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類中第4行出現(xiàn)一個(gè)錯(cuò)誤,編譯失敗。
B.Find類第5行出現(xiàn)一個(gè)錯(cuò)誤,編譯失敗。
C.Find類第6行出現(xiàn)一個(gè)錯(cuò)誤,編譯失敗。
D.doXdoXdoXdoX
11.現(xiàn)有:
1.classTree{
2.privatestaticStringtree="tree
3.StringgetTree(){returntree;)
4.)
5.classElmextendsTree{
6.privatestaticStringtree="elm
7.publicstaticvoidmain(String[]args)
8.newElm().go(newTreeO);
9.)
10.voidgo(Treet){
11.Strings=t.getTree()+Elm.treetree+
(new
Elm().getTree());
12.System,out.printin(s);
結(jié)果為:
A.elmelmelmelm
B.treeelmelmelm
C.treeelmelmtree
D.treeelmtreeelm
12.現(xiàn)有:
1.interfaceAnimal{
2.voideat();
3.)
4.
5.//insertcodehere
6.
7.publicclassHouseCatextendsFeline{
8.publicvoideat(){}
9.)
和五個(gè)申明
abstractclassFelineimplementsAnimal{}
abstractclassFelineimplementsAnimal{voideat
0;)
abstractclassFelineimplementsAnimal{publicvoideat();}
abstractclassFeiineimplementsAnimal{publicvoideat()
{}}
abstractclassFelineimplementsAnimal{abstractpublicvoid
eat();}
A.1
B.2
C.3
D.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();}
下列類定義中對(duì)的使用Data和Info的是哪項(xiàng)?
A.publicclassEmployeeimplementsInfoextendsData{
publicvoidload(){/*dosomething*/)
)
B.publi
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版導(dǎo)購(gòu)員合同協(xié)議
- 2025年度版權(quán)轉(zhuǎn)讓合同:影視作品版權(quán)出售3篇
- 二零二五年度云計(jì)算平臺(tái)技術(shù)服務(wù)合同范本2篇
- 二零二五年度企業(yè)與員工之間關(guān)于勞動(dòng)條件和社會(huì)保險(xiǎn)的正式勞動(dòng)合同書
- 2025版EPS構(gòu)件抗震節(jié)能供應(yīng)與安裝一體化合同3篇
- 場(chǎng)地租賃合同樣板
- 家庭保姆服務(wù)合同細(xì)則
- 裝配式建筑勞務(wù)合同模板
- 倉(cāng)庫(kù)人員出入管理規(guī)定模版(2篇)
- 2025年浮動(dòng)抵押合同書樣本
- 水庫(kù)回水計(jì)算(實(shí)用)
- 人力資源管理概論全套課件
- 伊索寓言-狗和影子課件
- 卸船機(jī)用行星減速機(jī)的設(shè)計(jì)-畢業(yè)設(shè)計(jì)
- 中班美術(shù)活動(dòng)美麗的蝴蝶教案【含教學(xué)反思】
- 北師大版九年級(jí)數(shù)學(xué)上冊(cè)教學(xué)教學(xué)工作總結(jié)
- 光儲(chǔ)電站儲(chǔ)能系統(tǒng)調(diào)試方案
- (完整)小學(xué)語(yǔ)文考試專用作文方格紙
- 管理供應(yīng)商 供應(yīng)商績(jī)效評(píng)估
- 煙花爆竹工程設(shè)計(jì)安全規(guī)范
- 1000MW機(jī)組鍋爐過(guò)渡段T23水冷壁管檢修導(dǎo)則(征求意見(jiàn)稿)
評(píng)論
0/150
提交評(píng)論