版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一部分
基礎(chǔ)知識(shí)練習(xí)
目標(biāo)
本章對(duì)應(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入門)
1.下列哪項(xiàng)不是JDK所包含的內(nèi)容?(選?項(xiàng))
A.Java編程語言
B.工具及工具的API
C.JavaEE擴(kuò)展API
D.Java平臺(tái)虛擬機(jī)
2.下列關(guān)于JDK、JRE和JVM的描述。哪項(xiàng)正確?
A.JDK中包含了JRE,JVM中包含了JRE
B.JRE中包含了JDK,JDK中包含了JVM
C.JRE中包含了JDK,JVM中包含了JRE
D.JDK中包含了JRE,JRE中包含了JVM
3.下列哪個(gè)工具可以編譯java源文件?
A.javac
B.jdb
C.javadoc
D.junit
4.JDK工具javadoc的作用是哪項(xiàng)?
A.生成Java文檔
B.編譯Java源文件
C.執(zhí)行Java類文件
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文檔的文件格式是?
A.XML格式
B.自定義格式
c.二進(jìn)制格式
D.HTML格式
7.以下關(guān)于JVM的敘述,哪項(xiàng)正確?(選兩項(xiàng))
A.JVM運(yùn)行于操作系統(tǒng)之上,它依賴于操作系統(tǒng)
B.JVM運(yùn)行于操作系統(tǒng)之上,它與操作系統(tǒng)無關(guān)
C.JVM支持Java程序運(yùn)行,它能夠直接運(yùn)行Java字節(jié)碼文件
D.JVM支持Java程序運(yùn)行,它能夠直接運(yùn)行Java源代碼文件
8.以下關(guān)于支持Java運(yùn)行平臺(tái)的敘述,哪項(xiàng)錯(cuò)誤?
A.Java可在Solaris平臺(tái)上運(yùn)行
B.Java可在Windows平臺(tái)上運(yùn)行
C.Java語言與平臺(tái)無關(guān)。Java程序的運(yùn)行結(jié)果依賴于操作系統(tǒng)
D.Java語言與平臺(tái)無關(guān)。Java程序的運(yùn)行結(jié)果與操作系統(tǒng)無關(guān)
9.以下關(guān)于Applet和Java程序之間關(guān)系的敘述,哪項(xiàng)錯(cuò)誤?
A.一個(gè)Applet就是一段Java程序
B.Applet是一種特殊的Java程序,它需要運(yùn)行在Web服務(wù)器上
C.Applet是一種特殊的Java程序,它需要運(yùn)行在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)行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)來隔開?
A.:
B.,
C.*
D:|
12.CLASSPATH中的的含義是哪項(xiàng)?
A.省略號(hào)
B.當(dāng)前目錄
C.所有目錄
D.上級(jí)目錄
13.JVM在執(zhí)行一個(gè)Java類時(shí),大致采用以下過程?
A.執(zhí)行類中的代碼一〉裝載類一,校驗(yàn)類
B.校驗(yàn)類一〉裝載類一〉執(zhí)行類中的代碼
C.裝載類一〉執(zhí)行類中的代碼:校驗(yàn)類
D.裝載類一>校驗(yàn)類一〉執(zhí)行類中的代碼
14.當(dāng)運(yùn)行一個(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àng))
A.Java源文件的擴(kuò)展名應(yīng)為.java
B.Java源文件的文件名應(yīng)與文件中的類名一致
C.Java字節(jié)碼文件的擴(kuò)展名應(yīng)為.java
D.?個(gè)Java源文件中只能包含一個(gè)Java類
參考答案
1C2D3A4A5ACD6D7AC8C9B
10AD11A12B13D14C15AB
第二章練習(xí)題(數(shù)據(jù)類型和運(yùn)算符)
1.下列哪項(xiàng)不屬于Java語言的基本數(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)識(shí)符?
A.userName
B.2test
C.$change
D._password
4.下列哪項(xiàng)是Java語言中所規(guī)定的注釋樣式?(選三項(xiàng))
A.〃單行注釋
B.一單行注釋
C./*
*單行或多行注釋
7
D./kk
.文檔注釋
7
5.下列哪項(xiàng)不是Java語言的關(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=lnteger.getlnteger('7H);
Line4:int$dollars=8;
Iine5:int%opercent=9;
哪行無法通過編譯?
A.Linel
B.Line3
C.Line4
D.Line5
7.現(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.printin(x);
10.}
11.)
結(jié)果為:
A.1
B.2
C.3
D.編譯失敗
8.現(xiàn)有:
1.classPasser{
2.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.55
B.56
C.65
D.66
9.現(xiàn)有:
1.classWrench{
2.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.false
B.true
C.編譯失敗
D.運(yùn)行的時(shí)候有異常拋出
10.現(xiàn)有:
5.classWrench2{
6.intsize;
7.publicstaticvoidmain(String[]args){
8.Wrench2w=newWrench2();
9.w.size=11;
10.Wrench2w2=go(w,w.size);
11.System.out.print(w2.size);
12.)
13.staticWrench2go(Ws){
14.S=12;
15.returnwr;
16.}
17.)
結(jié)果為:
A.11
B.12
C.編譯失敗。
D.運(yùn)行時(shí)異常被拋出
11.現(xiàn)有:
classTest2{
publicstaticvoidmain(String[]args){
shorta,b,C;
a=1;
b=2;
C=a+b;
a+=2:
)
)
以上代碼中,哪一句是錯(cuò)誤的?B
A.a=1:
B.C=a+b;
C.a+=2
D.shorta,b,C;
?12.表達(dá)式:1-2/5+2k5的結(jié)果是哪項(xiàng)?
A.10.6
B.9.8
C.9
13.現(xiàn)有代碼片段:A
Strings=,,123H;
Stringsl=S+456;
請(qǐng)問si的結(jié)果是哪項(xiàng)?
A.123456
B.579
C.編譯錯(cuò)誤
D.運(yùn)行時(shí)拋出異常
14.基本數(shù)據(jù)類型float的包裹類是哪項(xiàng)?C
A.Integer
B.Double
C.Float
D.Character
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)||(++z==45))z++;
9.
10.System.out.println(,,z=M+z);B
11.)
12.)
結(jié)果為:
A.Z=42
B.z=44
C.Z=45
D.z=46
第二章練習(xí)題
參考答案
1B2A3B4ACD5B6D7D8A
9B10A11B12D13A14C15D
第三章練習(xí)題(流程控制與數(shù)組)
1.現(xiàn)有:
classTestApp{
publicstaticvoidmain(String[]args){
for(inti=0;i<IO;i++){
if(i==3)
break;
System.out.print(i);
)
)
)
程序運(yùn)行后的輸出是哪項(xiàng)?
A.0123
B.012456789
C.0123456789
D.012
2.程序:
classTestApp{
publicstaticvoidmain(String[]args){
intx=6;
if(x>l)
System.out.println(,,x>lH);
elseif(x>5)
System.out.println("x>5");
elseif(x<10)
System.out.println(Hx<IO");
elseif(x<29)
System.out.println(Mx<29H);
else
System,out.printin("以上都不是”);
)
)
上述程序運(yùn)行后的結(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.println(nsum=M+sum);
)
)
上述程序運(yùn)行后的結(jié)果是哪項(xiàng)?
A.sum=10
B.sum=70
C.sum=60
D.運(yùn)行時(shí)拋出異常
4.下列有關(guān)數(shù)組的聲明中,正確的是哪項(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-l
C.array,size-l
D.array,length
6.程序:
classTestApp{
publicstaticvoidmain(String[]args){
intX=5:
switch(x){
caseI:
case2:
case3:System.out.printin(“一季度”);break;
case4:
case5:
case6:System.out.printin(“二季度”);break;
Default:System.out.printin("三季度以上");break;
)
)
}
上.述程序運(yùn)行后的結(jié)果是哪項(xiàng)?
A.—*季度
B.二季度
C.三季度以上
D.無輸出
7.為將數(shù)組myArray的長(zhǎng)度由3改為6,現(xiàn)采取以下編碼:
int[]myArray=newint[3];
myArray=newint[6];
代碼執(zhí)行后,以下敘述哪項(xiàng)是正確的?
A.數(shù)組myArray的氏度已由3改為6,其中前3個(gè)元素的值不變,后3個(gè)元素
的值為空。
B.數(shù)組myArray的長(zhǎng)度已由3改為6,其中前3個(gè)元素的值不變,后3個(gè)元素
需再經(jīng)過初始化后才能使用。
C.數(shù)組myArray的長(zhǎng)度沒有變化。
D.數(shù)組myArray的長(zhǎng)度已由3改為6,原來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=newlnteger(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));
“I4.}
15.}
結(jié)果為:
A.編譯失敗
B.falsefalsetruetruetruetrue
C.truetruetruetruetruetrue
D.falsefalsetruetruetruefalse
E.truefalsetruefalsefalsetrue
F.運(yùn)行時(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.3
B.2
C.1
D.0
11.現(xiàn)有:
1.classOutput(
2.publicstaticvoidmain(Stringf]args)
3.inti=5:
4.System.out.print(”4"+i+””);
5.System.out.print(i+5+^7'^);
6.System.out.println(i+"8H);
7.)
8.)
結(jié)果為:
A.99722
B.955758
C.4510758
D.459722
12.以下哪種初始化數(shù)組的方式是錯(cuò)誤的?
A.String[]names={',zhangn,nwangH,
B.Stringnames[]=newString[3];
names[O]="zhang”;names[1]=nwangH;names[2]=',liM;
C.String[3]names={Hzhang","wangn,Hlin};
D.以上皆正確
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=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)||(++z==22))z++;
9.
10.System.out.println("z="+z);
11.)
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=O;
4.inty=4;
5.for(intz=0;z<3;Z++;X++){
6.if(x>1&++y<10)
7.y++;
8.)
9.System.out.printin(y);
10.}
11.}
結(jié)果是什么?
A.7
B.8
C.10
D.12
參考答案
1D2B3C4CD5B6B7D8A9C
11C12C13A14B15B
第四章練習(xí)題(封裝)
1.下列有關(guān)類、對(duì)象和實(shí)例的敘述,正確的是哪一項(xiàng)?
A.類就是對(duì)象,對(duì)象就是類,實(shí)例是對(duì)象的另一個(gè)名稱,三者沒有差別
B.對(duì)象是類的抽象,類是對(duì)象的具體化,實(shí)例是對(duì)象的另一個(gè)名稱
C.類是對(duì)象的抽象,對(duì)象是類的具體化,實(shí)例是類的另一個(gè)名稱
D.類是對(duì)象的抽象,對(duì)象是類的具體化,實(shí)例是對(duì)象的另一個(gè)名稱
2.下列類Account的構(gòu)造方法中,聲明正確的是?
A.Account(Stringname){)
B.Account(Stringname)
C.Account(name)()
D.NewAccount(Stringname){)
3.類Account中字段聲明正確的是哪項(xiàng)?
A.classAccountf
name;
amount;
)
B.classAccount{
Stringname=I.O;
doubleamount=,'Miken;
)
C.classAccountf
Stringname;
doubleamount;
)
D.classAccount{
Stringname="Mike,,,doubleamount=1000.0;
)
4.類Account中方法聲明正確的是哪一-項(xiàng)?
A.classAccountf
deposit();
)
B.classAccountf
voiddeposit();
)
C.classAccountf
voiddeposit(){)
)
D.classAccountf
voiddeposit{)
)
5.下列有關(guān)類聲明的代碼片段,哪一項(xiàng)是正確的?
A.packageschool;
importjava,sql.*;
classStudent{
)
B.importjava,sql.*;
packageschool;
classStudentf
)
C.packageschool;
classStudent{
)
importjava.sql.*j
D.packageschool;
importjava,sql.*;
privateStringname;
classStudent{
)
6.有關(guān)new關(guān)鍵字的描述正確的是哪項(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)造器來創(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類來描述銀行賬戶,銀行賬戶有賬戶名、金額等屬性
特征,同時(shí)有存款、取款等行為特征,下述代碼適合描述的是哪項(xiàng)?
A.classAccount{
Stringname;//賬戶
Stringamount;〃金額
Account(Stringname)()
voiddeposit(doublemount){〃存款
)
voidwithdraw(doublemount){//取款
)
)
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(){//存款
)
voidwithdraw(){〃取款
)
)
9.現(xiàn)有:
1.classBanana2{
2.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.7
B.5
C.3
D.2
10.現(xiàn)有:
1.classTestFoo{
2.intx;
3.Stringy;
4,intgetX(){returnx;}
5.StringgetY(){returny;}
6.voidsetX(intx){
7.intZ=7:
8.this.x=x;
9.)
10.}
可以添加多少個(gè)修飾符來封裝此類?
A.5
B.4
C.3
D.2
11.定義枚舉如下:
publicenumDirection{
EAST,SOUTH,WEST,NORTH
)
F列正確使用該枚舉類型的語句是哪項(xiàng)?
A.DirectionDirection=EAST;
B.Directiondirection=Direction.WEST;
C.inta-Direction.NORTH;
nDirectiondirection=2;
12.定義類:
packageutils;
publicclassRep{
publicstaticStringtwice(Strings){returns+s;)
)
再定義另一個(gè)類Demo:
I.//insertcodehere
2.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(){
finalint占100;
intj=10;
classCinner{
publicvoidmymethod(){
//Here
)
)
)
)
在Here處可以訪問的變量是哪些?(選三項(xiàng))
A.X
B.V
C.j
D.i
14.現(xiàn)有如F包結(jié)構(gòu):
com
|——X
||一一Alpha.class
I|------Beta.class
I
|l-Gamma.class
和類:
classTest{Alphaa;Betab;Gammac;}
哪三個(gè)必須加入到類Test中,以使其通過編譯?(選三項(xiàng))
A.packagey;
B.packagecom;
C.importcom.x.y.*;
D.importcom.x.*;
15.現(xiàn)有2個(gè)文件:
1.packagex;
2.publicclassX{
3.publicstaticvoiddoX(){System.out.print(ndoXn);}
4.}
和:
1.classFind{
2.publicstaticvoidmain(String[]args){
3.//insertcodehere
4.)
5.)
哪兩行分別插入到類Find的第3行將編譯并產(chǎn)生輸出“doX”?(選兩項(xiàng))
A.doX();
B.X.doX();
C.x.X.doX();
D.x.XmyX=newx.X();myX.doX();
參考答案:
1D2A3C4C5A6C7ACD8C9C10D11B12C13ABD
14BCD15CD
第五章練習(xí)題(繼承)
1.下列關(guān)于繼承優(yōu)點(diǎn)的敘述正確的是哪幾項(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è)聲明是正確的覆蓋了父類的change方法?
A.protectedvoidchange(intx){}
B.publicvoidchange(intx,inty){}
C.publicvoidchange(intx){}
D.publicvoidchange(Strings){}
4.如果想要一個(gè)類不能被任何類繼承的話,需要使用哪個(gè)關(guān)鍵字來修飾該類?
A.abstract
B.new
C.static
D.Final
5.為了使得System.out.println()輸出對(duì)象引用的時(shí)候得到有意義的信
我們應(yīng)該覆蓋Objectt{?的哪個(gè)方法?
A.equals
B.toString
C.hashCode
D.notify
6.現(xiàn)有:
publicclassPet()
publicclassCatextendsPet{)
執(zhí)行代碼
Catc-newCat();
Petp=(Pet)c:
后下列哪項(xiàng)是正確的?
A.Petp=(Pet)c運(yùn)行錯(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(HCatn);
)
)
publicclassDogextendsPet(
publicvoidspeak(){
System.out.print("Dogn);
)
)
執(zhí)行代碼
Pet[]p={newCat(),newDog(),nexPet()};
for(inti=O;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.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)是正確的?
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.cat5
B.cable
C.cat5cable
D.cablecat5
10.現(xiàn)有:
1.classGuy{Stringgreet(){return“hi”;}}
2.classCowboyextendsGuy(Stringgreet()(return'*howdy))
3.classSurferextendsGuy(Stringgreet()(returnMdude!”;}}
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)行時(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.//insertcodehere
7.)
和四個(gè)方法:
shortdolt(inty){return4;}
intdolt(longXrlongy){return4;}
privateintdolt(shorty){return4;}
protectedintdolt(longx){return4;}
分別插入到第6行,有幾個(gè)可以通過編譯?
A.1
B.2
C.3
D.4
12現(xiàn)有
1.classBeverage{
2.Beverage(){System.out.print("beverageH);}
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.beerlbeverage
B.beer2beverage
C.beveragebeer2beerl
D.編譯失敗
13.現(xiàn)有:
1.classBird{
2.voidtalk(){System.out.print(nchirp");}
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.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){returnnewSuperFoo();}
SuperFoodoStuff(intx){returnnewFoo();}
SuperFoodoStuff(inty){returnnewSuperFoo();}
分別插入到第8行,有幾個(gè)可以通過編澤?
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.protectedHorseRadish(){this(42);}
B.protectedHorseRadish(){}
C.//justacomment
D.protectedHorseRadish(){newHorseRadish(42);}
參考答案.
1ABD2B3C4D5B6A7D8D9C10A
11D12D13C14D15AD
第六章練習(xí)題(抽象類與接口)
1.下列有關(guān)抽象類的敘述正確的是哪項(xiàng)?
A.抽象類中一定含有抽象方法
B.抽象類的聲明必須包含abstract關(guān)鍵字
C.抽象類既能被實(shí)例化也能被繼承
D.抽象類中不能有構(gòu)造方法
2.下列有關(guān)抽象方法敘述正確的是哪項(xiàng)?(選兩項(xiàng))
A.抽象方法和普通方法一樣,只是前面多加一個(gè)修飾符asbtract
B.抽象方法沒有方法體
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)是正確的?
A.interfaceC{inta;)
B.publicinterfaceAimplementsB{)
C.publicinterfaceA{inta();)
D.abstractinterfaceD{)
5.現(xiàn)有:
1.interfaceAnimalf
2.voideat();
3.)
4.
5.//insertcodehere
6.
7.publicclassHouseCatimplementsFeline{
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.protectedabstractStringgetRGB();
3.)
4.
5.publicclassBlueextendsColor{
6.//insertcodehere
7.)
和四個(gè)聲明:
publicStringgetRGB(){return"blue*';}
StringgetRGB(){return“blue";)
privateStringgetRGB(){return"blue',;}
protectedStringgetRGB(){return"blue";)
分別插入到第6行,有幾個(gè)可以通過編譯?
A.0
B.1
C.2
D.3
8.現(xiàn)有:
1.abstractclassColor2{
2.//insertcodehere
3.)
4.
5.publicclassBlue2extendsColor2{
6.publicStringgetRGB(){return“blue”;
7?)
和4個(gè)聲明:
publicabstractStringgetRGB();
abstractStringgetRGB();
privateabstractStringgetRGB();
protectedabstractStringgetRGB();
分別插入到第2行,有多少行可以編譯?
A.0
B.1
C.2
D3
9.現(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)j
10.}
11.)
結(jié)果是什么?
A.2
B.3
C.4
D.編譯失敗
10.現(xiàn)有兩個(gè)文件:
1.packageX;
2.publicclassX{
3.publicstaticvoiddoX(){System.out.print(HdoX");}
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=Helm”;
7.publicstaticvoidmain(String[]args){
8.newElm().go(newTree());
9.}
10.voidgo(Treet){
11.Strings=t.getTree()+Elm.tree+tree+(new
Elm().getTree());
12.System.out.println(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();}
abstractclassFelineimplementsAnimal{publicvoideat();}
abstractclassFelineimplementsAnimal{publicvoideat(){}}
abstractclassFelineimplementsAnimal{abstractpubli
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《針灸按摩基礎(chǔ)》課件
- 2020-2021學(xué)年遼寧省鐵嶺市六校高一下學(xué)期期末聯(lián)考地理試題
- 小學(xué)一年級(jí)口算題:20以內(nèi)的加減混合
- 小學(xué)一年級(jí)20以內(nèi)加減法試題口算速算練習(xí)題
- 2020年石油知識(shí)競(jìng)賽試題215題及答案
- 三年級(jí)上冊(cè)25 灰雀
- 《紅樹灣營(yíng)銷報(bào)告》課件
- 《騰訊內(nèi)外環(huán)境分析》課件
- 人的生殖和發(fā)育北師大版-課件
- 《焦點(diǎn)課題模板PU生產(chǎn)模式改善和環(huán)境治理》課件
- [通知╱申請(qǐng)]陜西省衛(wèi)生專業(yè)技術(shù)人員到農(nóng)村基層支醫(yī)工作鑒定表
- 外貿(mào)中常見付款方式的英文表達(dá)及簡(jiǎn)要說明
- 臺(tái)式電腦采購(gòu)評(píng)分標(biāo)準(zhǔn)
- 初次申領(lǐng)《南京市建筑業(yè)企業(yè)信用管理手冊(cè)(電子版)》辦事
- 某冶金機(jī)械修造廠總降壓變電所及配電系統(tǒng)設(shè)計(jì)
- 中國(guó)移動(dòng)呼叫中心運(yùn)營(yíng)管理指標(biāo)體系
- 泰安市生育保險(xiǎn)待遇申報(bào)表
- 5WHY分析報(bào)告模板-改進(jìn)版
- 移動(dòng)式虹吸管防汛搶險(xiǎn)設(shè)備(移動(dòng)式虹吸搶險(xiǎn)泵)
- 魯教版選修《將軍族》原文閱讀
- FAF、PAF型電站動(dòng)葉可調(diào)軸流式送風(fēng)機(jī)、一次風(fēng)機(jī)安裝和使用維護(hù)說明書B本(1)
評(píng)論
0/150
提交評(píng)論