面向?qū)ο蟪绦蛟O(shè)計(jì)知到智慧樹章節(jié)測試課后答案2024年秋山東青年政治學(xué)院_第1頁
面向?qū)ο蟪绦蛟O(shè)計(jì)知到智慧樹章節(jié)測試課后答案2024年秋山東青年政治學(xué)院_第2頁
面向?qū)ο蟪绦蛟O(shè)計(jì)知到智慧樹章節(jié)測試課后答案2024年秋山東青年政治學(xué)院_第3頁
面向?qū)ο蟪绦蛟O(shè)計(jì)知到智慧樹章節(jié)測試課后答案2024年秋山東青年政治學(xué)院_第4頁
面向?qū)ο蟪绦蛟O(shè)計(jì)知到智慧樹章節(jié)測試課后答案2024年秋山東青年政治學(xué)院_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

面向?qū)ο蟪绦蛟O(shè)計(jì)知到智慧樹章節(jié)測試課后答案2024年秋山東青年政治學(xué)院第一章單元測試

下列關(guān)于JDK的說法中,錯誤的是?()

A:JDK包括Java編譯器、Java文檔生成工具、Java打包工具等B:JDK是整個Java的核心C:JDK是Java開發(fā)工具包的簡稱D:安裝JDK后,還需要單獨(dú)安裝JRE

答案:安裝JDK后,還需要單獨(dú)安裝JRE下列關(guān)于classpath環(huán)境變量的說法中,哪一個是正確的?()

A:沒有classpath環(huán)境變量就不能運(yùn)行Java程序B:classpath環(huán)境變量可以讓虛擬機(jī)找到class文件的目錄C:classpath配置一次后可永久使用D:查看當(dāng)前classpath配置的命令是:classpath

答案:classpath配置一次后可永久使用Java屬于以下哪種語言?(

A:高級語言B:匯編語言C:以上都不對D:機(jī)器語言

答案:高級語言下列目錄中,哪一個是用來存放JDK可執(zhí)行程序的。(

A:db目錄B:bin目錄C:lib目錄D:jre目錄

答案:bin目錄下列哪個是Java應(yīng)用程序主類中正確的main方法?

A:publicstaticvoidmain(Stringargs[])B:staticvoidmain(Stringargs[])C:publicstaticvoidMain(Stringargs[])D:publicvoidmain(Stringargs[])

答案:publicstaticvoidmain(Stringargs[])如果jdk的安裝路徑為:c:jdk,若想在命令窗口中任何當(dāng)前路徑下,都可以直接使用javac和java命令,需要將環(huán)境變量path設(shè)置為以下哪個選項(xiàng)()

A:c:jrebin;B:c:jdk;C:c:jre;D:c:jdkbin;

答案:c:jdkbin;下列目錄中,哪一個是用來存放JDK核心源代碼的?()

A:lib目錄B:jre目錄C:src目錄D:include目錄

答案:src目錄JDK安裝成功后,可以將bin目錄的路徑配置在環(huán)境變量path中。()

A:錯B:對

答案:對配置classpath環(huán)境變量的目的是為了可以查找到j(luò)ava文件。()

A:錯B:對

答案:錯JDK工具中自帶了一個JRE工具()

A:對B:錯

答案:對在任意命令行窗口中執(zhí)行javac命令,如果都能正常地顯示幫助信息,說明系統(tǒng)path環(huán)境變量配置成功。(

A:對B:錯

答案:對使用javac命令,可以將Hello.java文件編譯成Hello.class文件()

A:錯B:對

答案:對path環(huán)境變量是系統(tǒng)環(huán)境變量中的一種,它用于保存一系列的路徑。()

A:對B:錯

答案:對javac.exe命令文件存放在JDK安裝目錄的lib目錄下。()

A:對B:錯

答案:錯在不同的操作系統(tǒng)中可以使用同一個JDK。()

A:錯B:對

答案:錯

第二章單元測試

下列選項(xiàng)中,屬于字符常量的是

A:“a”B:‘a(chǎn)b'C:‘1'D:1

答案:‘1'下面關(guān)于字符變量的定義中,錯誤的是

A:charc=0x61B:charb=97C:chara='a'D:chard=A

答案:chard=A下列選項(xiàng)中,哪一個不能通過編譯

A:intc='a'B:longd=8888888888C:shortb=100D:bytea=1

答案:longd=8888888888下列關(guān)于浮點(diǎn)型數(shù)據(jù)的定義,哪一個不能通過編譯

A:floatb=12.45;B:doublea=12.45;C:doublec=100;D:floatd=100;

答案:floatb=12.45;下列關(guān)于int類型變量的定義,錯誤的是

A:intb,c=20;B:inta=10;C:intd=e=30;D:intf=40;

答案:intd=e=30;關(guān)于表達(dá)式1234/1000*1000的運(yùn)算結(jié)果,下列哪個選項(xiàng)是正確的

A:1234B:1000C:1234.0D:以上都不對

答案:1000下列選項(xiàng)中,哪一個是十進(jìn)制數(shù)6的二進(jìn)制值

A:101B:011C:110D:111

答案:110若int[][]arr={{1,2,3}},則arr[0][1]的結(jié)果為

A:2B:0C:3D:1

答案:2表達(dá)式3510/1000的運(yùn)算結(jié)果為

A:3B:3.51C:4D:3.510

答案:3下面選項(xiàng)中,哪一個是合法的標(biāo)識符

A:_3_B:classC:helloworldD:1Demo

答案:_3_字符串常量既可以用雙引號引起來,也可以用單引號引起來

A:對B:錯

答案:錯byte類型所占存儲空間為1個字節(jié),取值范圍0~255

A:對B:錯

答案:錯比較運(yùn)算符用于對兩個數(shù)值或變量進(jìn)行比較,其結(jié)果為true或false

A:對B:錯

答案:對數(shù)組的最大下標(biāo)的值比它的長度小1

A:錯B:對

答案:對在為float類型的變量賦值時,后面必須加字母f或F

A:對B:錯

答案:對

第三章單元測試

若有如下語句

intx=3;

do{System.out.println(x);x-=2;}while(--x>0);

A:輸出的是1和-2B:輸出的是3C:是死循環(huán)D:輸出的是1

答案:輸出的是1和-2執(zhí)行下面程序后,哪個結(jié)論是正確的(

)inta,b,c;a=1;b=3;c=(a+b>3?++a:b++)

A:a的值為2,b的值為4,c的值為2B:a的值為2,b的值為3,c的值為2C:a的值為2,b的值為4,c的值為1D:

a的值為2,b的值為3,c的值為1

答案:a的值為2,b的值為3,c的值為2下面語句執(zhí)行結(jié)果為(

publicstaticvoidmain(String[]args){

inti=4;

if(i<0){

i=1;}

A:1B:4C:0D:2

答案:2執(zhí)行下面代碼后的輸出是()。m=1;while(m++<2)System.out.println(m);

A:2B:1C:0D:無輸出

答案:2下面語句執(zhí)行結(jié)果為(

publicstaticvoidmain(String[]args){

inti=4;

if(i<0){

i=1;}else{i=2;}

System.out.println(i);

A:2B:1C:0D:4

答案:2請閱讀下面的程序,sum的值為(

)publicclassTest{

publicstaticvoidmain(String[]args){

intsum=0;

for(inti=1;i<=100;i++){

if(i%2==1){

continue;

}

sum+=i;

}

System.out.println("sum="+sum);

}}

A:2250B:2500C:1050D:以上答案都不對

答案:2500下列語句序列執(zhí)行后,k的值是

(

)inti=10,j=18,k=30;switch(j-i){case8:k++;case9:k+=2;case10:k+=3;default:k/=j;}

A:2B:33C:31D:32

答案:2下列語句序列執(zhí)行后,k的值是(

).intj=8,k=15;for(inti=2;i!=j;i++){j-=2;k++;}

A:18B:15C:16D:17

答案:17在進(jìn)行賦值運(yùn)算時,將運(yùn)算符右邊的值賦給左邊的變量(

A:對B:錯

答案:對當(dāng)intx=3,y=4時,表達(dá)式booleanb=x==y?true:false的結(jié)果是false(

A:對B:錯

答案:對當(dāng)方法中的返回值類型是void時,可以不寫return語句(

A:對B:錯

答案:對方法遞歸次數(shù)過多會導(dǎo)致內(nèi)存溢出(

A:對B:錯

答案:對比較運(yùn)算符用于對兩個數(shù)值或變量進(jìn)行比較,其結(jié)果是一個布爾值(

A:對B:錯

答案:對一個類中可以定義多個同名的方法,只要他們的返回值類型不同即可(

A:對B:錯

答案:錯在switch語句中,每個case關(guān)鍵字后面必須有break(

A:對B:錯

答案:錯

第四章單元測試

下列哪個敘述是正確的?(

A:Java源文件必須含有主類。B:Java源文件如果含有主類,主類必須是public類。C:Java應(yīng)用程序由若干個類所構(gòu)成,這些類可以在一個源文件中,也可以分布在若干個源文件中,其中必須有一個源文件含有主類。D:Java應(yīng)用程序由若干個類所構(gòu)成,這些類必須在一個源文件中。

答案:Java應(yīng)用程序由若干個類所構(gòu)成,這些類可以在一個源文件中,也可以分布在若干個源文件中,其中必須有一個源文件含有主類。實(shí)例變量(

A:以上答案都對B:可被同一類中的任何方法所訪問C:的作用域?yàn)檎麄€類D:是在一個類的內(nèi)部聲明的變量

答案:的作用域?yàn)檎麄€類類與對象的關(guān)系是(

)

A:對象是類的子類B:對象是類的抽象C:類是對象的抽象D:類是對象的具體實(shí)例

答案:類是對象的抽象對象使用時,下面描述錯誤的是(

)

A:通過“.”運(yùn)算符調(diào)用成員變量和方法B:將一個對象申明為類的成員時,必須在使用前為其分配內(nèi)存C:在方法中使用對象作為參數(shù)時,采用引用調(diào)用D:對象聲明之后即可使用。

答案:對象聲明之后即可使用。下列關(guān)于構(gòu)造方法定義的描述中,錯誤的是(

A:在方法名的前面沒有返回值類型的聲明B:方法名與類名相同C:在方法中不能使用return語句返回一個值D:當(dāng)定義了有參構(gòu)造方法,系統(tǒng)默認(rèn)的無參構(gòu)造方法依然存在

答案:當(dāng)定義了有參構(gòu)造方法,系統(tǒng)默認(rèn)的無參構(gòu)造方法依然存在下面關(guān)于Java中類的說法哪個是不正確的(

A:構(gòu)造方法是類中的特殊方法B:一個Java文件中可以有多個class定義C:類體中只能有變量定義和成員方法的定義,不能有其他語句D:類一定要聲明為public的,才可以執(zhí)行

答案:類一定要聲明為public的,才可以執(zhí)行類與對象的關(guān)系是(

)

A:對象是類的子類B:類是對象的抽象C:對象是類的抽象D:類是對象的具體實(shí)例

答案:類是對象的抽象下列關(guān)于構(gòu)造方法的特點(diǎn)的描述中,錯誤的是(

A:方法名同類名B:無返回值C:不可重載D:系統(tǒng)自動調(diào)用

答案:不可重載下列代碼中的“this”指的是(???????)。???class?bird{?int?x,y;?void?fly(int?x,int?y){?this.x=x;?this.y=y;?}?}?

A:不一定B:bird或flyC:birdD:fly

答案:bird對于下列Hello類,哪個敘述是正確的?

A:Hello類沒有構(gòu)造方法B:Hello無法通過編譯,因?yàn)槠渲械膆ello方法的方法頭是錯誤的(沒有類型)C:Hello類的intHello()方法是錯誤的方法D:Hello類有2個構(gòu)造方法。

答案:Hello無法通過編譯,因?yàn)槠渲械膆ello方法的方法頭是錯誤的(沒有類型)有一個類A,以下為其構(gòu)造方法的聲明,其中正確的是(

)

A:voidA(intx){...}

B:staticA(intx){...}C:publica(intx){...}

D:publicA(intx){...}

答案:publicA(intx){...}對于下列Dog類,哪個敘述是錯誤的?()

A:Dog類有3個構(gòu)造方法B:intDog(intm)與voidDog(doublem)互為重載的非構(gòu)造方法C:Dog(intm)與Dog(doublem)互為重載的構(gòu)造方法D:Dog類只有兩個構(gòu)造方法,而且沒有無參數(shù)的構(gòu)造方法

答案:Dog類有3個構(gòu)造方法靜態(tài)變量可以被類和對象調(diào)用。(

A:錯B:對

答案:對this關(guān)鍵字可以在所有的方法中使用。(

A:錯B:對

答案:錯一個類中如果沒有定義構(gòu)造方法,那么這個類就沒有構(gòu)造方法。(

A:對B:錯

答案:錯

第五章單元測試

當(dāng)類的成員未用訪問權(quán)限修飾符修飾時,java默認(rèn)此成員的訪問權(quán)限是(

A:publicB:privateC:protectedD:友好

答案:友好下列選項(xiàng)中,可以導(dǎo)入指定包中所有類的是(

A:package包名.*B:import包名.*C:import包名D:package包名

答案:import包名.*為了使包sos在當(dāng)前程序中可見,可以使用的語句是(?????)

A:sos?import;B:package?sos.*;C:sos?package;?D:import?sos.*;

答案:import?sos.*;在Java中,由Java編譯器自動導(dǎo)入,而無需在程序中用import導(dǎo)入的包是(????)

A:java.awt??B:java.langC:java.util?D:java.applet?

答案:java.lang在Java中,用package語句說明一個包時,該包的層次結(jié)構(gòu)必須(?????)

A:與文件目錄的層次相同

B:與文件大小相同

C:與文件的結(jié)構(gòu)相同D:與文件類型相同

答案:與文件目錄的層次相同

定義主類的類頭時可以使用的訪問控制符是(??????)

A:private?

B:protected????

C:public??

D:private?protected

答案:public??

下面說法正確的是:()

A:如果源代碼中有main()方法,則該方法必須被放在代碼的第一行;B:如果源代碼中有package語句,則該語句必須放在代碼的第一行(不考慮注釋和空格);??C:如果源代碼中有import語句,則該語句必須放在在代碼的第一行(不考慮注釋和空格);D:源代碼含有class關(guān)鍵字的語句,必須放在代碼的第一行。

答案:如果源代碼中有package語句,則該語句必須放在代碼的第一行(不考慮注釋和空格);??JAVA中,訪問修飾符限制性最高的是()。

A:Private

B:protected

C:friendly

D:

public

答案:Private

JAVA中,使用()修飾符時,一個類能被同一包或不同包中的其他類訪問。()

A:public

B:friendly

C:Private

D:protected

答案:public

現(xiàn)有一個Java源文件,其中包含有一個名為Example的public類,為了成功編譯該文件,需要滿足:()

A:源文件必須導(dǎo)入java.lang包

B:源文件必須為Example.java?

C:源文件必須具有package包語句

D:源文件必須聲明一個main()方法

答案:源文件必須為Example.java?

不允許作為類及類成員的訪問控制符的是()

A:static?

B:protected?

C:public?

D:private?

答案:static?

Java中的包是用來存放類的,通常功能相同的類存放在相同的包中(

A:錯B:對

答案:對聲明構(gòu)造方法時,可以使用private關(guān)鍵字修飾。(

A:對B:錯

答案:錯包的聲明只能位于Java源文件的第一行()

A:對B:錯

答案:對import語句通常出現(xiàn)在package語句之前()

A:對B:錯

答案:錯

第六章單元測試

下列說法哪個是正確的(

A:子類不能定義和父類同名同形參的方法,否則,系統(tǒng)將不知道調(diào)用哪個方法B:子類只能覆蓋父類的方法,而不能重載C:子類即可以重載父類的方法,又可以覆蓋父類的方法D:子類只能重載父類的方法,而不能覆蓋

答案:子類只能重載父類的方法,而不能覆蓋下列哪個類的聲明是正確的?(

A:publicabstractclassCar{}B:abstractprivatemove(){}(這是定義方法的)C:abstractfinalclassHI{}(final代表常量,但是抽象類不能實(shí)例化)D:protectedprivatenumber;

(不是定義類,且修飾符重復(fù))

答案:publicabstractclassCar{}現(xiàn)有兩個類M、N,以下描述中表示N繼承自M的是(

)

A:class

M

extends

N

B:class

N

extends

MC:class

N

implements

MD:class

M

implements

N

答案:class

N

extends

M下面哪條語句把方法聲明為抽象的公共方法?(

A:publicabstractmethod()

B:publicabstractvoidmethod()

C:publicabstractvoidmethod(){}

D:publicvoidmethod()extendsabstract

答案:publicabstractmethod()

A派生出子類B

,B派生出子類C,并且在Java源代碼中有如下聲明:1)A

a0=new

A();2)A

a1=new

B();3)A

a2=new

C();問以下哪個說法是正確的?

A:第1、2行能通過編譯,但第3行編譯出錯B:第1行、第2行和第3行的聲明都是正確的

C:第1、2、3行能通過編譯,但第2、3行運(yùn)行時出錯D:只有第1行能通過編譯

答案:第1行、第2行和第3行的聲明都是正確的

下面有關(guān)方法覆蓋說法不正確的是:(

)

A:方法覆蓋要求覆蓋和被覆蓋的方法有相同的名字,參數(shù)列以及返回值B:

覆蓋的方法一定不能是private的C:方法覆蓋要求覆蓋和被覆蓋的方法必須具有相同的訪問權(quán)限;D:覆蓋的方法不能比被覆蓋的方法拋出更多的異常

答案:方法覆蓋要求覆蓋和被覆蓋的方法必須具有相同的訪問權(quán)限;下面選項(xiàng)中哪個關(guān)鍵字可以用來修飾接口中的變量和方法?(

)

A:protected

B:synchronized

C:static

D:private

答案:static

下列有關(guān)繼承的說法。正確的是:(

)

A:子類只能繼承父類public方法和屬性B:子類能繼承父類的非私有方法和屬性

C:子類能繼承父類的所有方法和屬性

D:子類能繼承父類的方法,而不是屬性

答案:子類能繼承父類的非私有方法和屬性

下面是有關(guān)子類繼承父類構(gòu)造函數(shù)的描述,其中正確的是:(

)

A:子類無法繼承父類的構(gòu)造函數(shù)。B:創(chuàng)建子類的對象時,先調(diào)用子類自己的構(gòu)造函數(shù),然后調(diào)用父類的構(gòu)造函數(shù)。C:子類必須通過super()關(guān)鍵字調(diào)用父類的構(gòu)造函數(shù)。

D:子類可以不調(diào)用父類的構(gòu)造函數(shù)。

答案:子類必須通過super()關(guān)鍵字調(diào)用父類的構(gòu)造函數(shù)。

下列選項(xiàng)中,表示數(shù)據(jù)或方法只能被本類訪問的修飾符是(

A:private

B:public

C:protected

D:final

答案:private

實(shí)例方法可直接調(diào)用本類的類方法。(

A:對B:錯

答案:錯子類的上轉(zhuǎn)型對象就是父類對象。(

A:錯B:對

答案:錯抽象類可以有子類也可以沒有子類。(

A:錯B:對

答案:錯final類不能派生出子類。(

A:錯B:對

答案:對abstract和final關(guān)鍵可以同時修飾一個類。(

A:錯B:對

答案:錯

第七章單元測試

以下關(guān)于接口對象的說法中正確的是(

)

A:接口對象可以等于任何類的對象B:接口對象只能等于實(shí)現(xiàn)該接口的類的對象C:接口對象可以用關(guān)鍵詞new創(chuàng)建D:接口只能被類實(shí)現(xiàn),不能用來聲明對象

答案:接口對象只能等于實(shí)現(xiàn)該接口的類的對象以下哪個接口的定義是正確的?(

)

A:interfaceB

{voidprint();}B:abstractinterfaceB

{voidprint();}C:abstractinterfaceBextendsA1,A2{abstractvoidprint(){};

}D:interfaceB{

voidprint(){};

}

答案:interfaceB

{voidprint();}定義一個接口時,下列哪個關(guān)鍵字用不到?(

)

A:interfaceB:extendsC:classD:public

答案:class在下面選項(xiàng)中哪個關(guān)鍵字可以用來修飾接口中的變量和方法?(

A:synchronizedB:protectedC:privateD:static

答案:static以下關(guān)于接口對象的說法中正確的是(

)

A:接口只能被類實(shí)現(xiàn),不能用來聲明對象;

B:接口對象可以用關(guān)鍵詞new創(chuàng)建;

C:接口對象只能等于實(shí)現(xiàn)該接口的類的對象;

D:接口對象可以等于任何類的對象;

答案:接口對象只能等于實(shí)現(xiàn)該接口的類的對象;

若有如下接口A的定義,下列哪些類下確實(shí)現(xiàn)了該接口(

)

interface

A{

voidmethod1(inti);

voidmethod2(intj);

}

A:class

B

implements

A{

public

void

method1(intx){}

public

void

method2(inty){}

}

B:class

B

{

void

method1(inti){}

void

method2(intj){}

}

C:class

B

implements

A{

void

method1(){}

void

method2(){}

}

D:class

B

implements

A{

void

method1(inti){}

void

method2(intj){}

}

答案:class

B

implements

A{

void

method1(inti){}

void

method2(intj){}

}

關(guān)于Java中包的概念,以下正確的是(

)

A:包是一些類與接口的集合;

B:包中的類與子包中的類被認(rèn)為是同一包內(nèi);

C:Java的包中可以包含子包;

D:包中的類不能訪問子包中非public的類。

答案:Java的包中可以包含子包;

下列選項(xiàng)中,接口中方法的默認(rèn)可見性修飾符是(

)

A:protected

B:private

C:publicD:final

答案:public在使用interface聲明一個接口時,只可以使用哪個修飾符修飾該接口。(

)

A:private或者protectedB:publicC:protectedD:private

答案:public下列選項(xiàng)中,定義接口MyInterface的語句正確的是:(

A:implementsMyInterface{

}B:classMyInterface{

}C:interfaceMyInterface{

}D:implementsinterfaceMy{

}

答案:interfaceMyInterface{

}下列類頭定義中,錯誤的是?(

)

A:classx

B:publicxextendsyC:publicclassxextendsyD:classxextendsyimplementsy1

答案:publicxextendsy接口中只能定義常量和抽象方法。()

A:對B:錯

答案:對接口可以實(shí)例化對象()

A:錯B:對

答案:錯接口與接口之間可以有繼承關(guān)系()

A:錯B:對

答案:對所有接口都繼承自O(shè)bject類。()

A:對B:錯

答案:錯

第八章單元測試

在類的UML圖中,使用一個三層的長方形描述類的主要構(gòu)成,其中第一層是(

A:名字層B:方法層C:變量層D:屬性層

答案:名字層對于面向?qū)ο笳Z言,UML中所說的泛化關(guān)系是指(

A:實(shí)現(xiàn)關(guān)系B:組合關(guān)系C:從屬關(guān)系D:類的繼承關(guān)系

答案:類的繼承關(guān)系對于下列代碼:

1)classPerson{2)

publicvoidprintValue(inti,intj){//...}3)

publicvoidprintValue(inti){//...}4)}5)publicclassTeacherextendsPerson{6)

publicvoidprintValue(){//...}7)

publicvoidprintValue(inti){//...}8)

publicstaticvoidmain(Stringargs[]){9)

Persont=newTeacher();10)

t.printValue(10);11)

}12)}第10行語句將調(diào)用(

)語句。

A:第6行

B:第

2行C:第7行D:第3行

答案:第7行下圖右側(cè)的矩形表示(

)。

A:說明B:以上都不對C:源代碼D:注釋

答案:注釋下列選項(xiàng)中可以表示類圖中的protected成員變量的是(

A:-moneyB:#age

C:footD:+name

答案:#age

閱讀下面代碼:classparent{

protectedintaddvalue(inta,intb){

ints;

s=a+b;

returns;

}}classchildextendsparent{}若要在child類中對addvalue方法進(jìn)行重寫,下面對于child類中的addvalue方法頭的描述(

)是正確的。

A:intaddvalue(inti,intj)B:voidaddvalue()C:voidaddvalue(doublei)D:publicintaddvalue(inta,intb)

答案:publicintaddvalue(inta,intb)

以下關(guān)于接口的說法中,正確的是(

)。

A:接口中全部方法都是抽象方法,方法可以是任意訪問權(quán)限B:接口可以應(yīng)用于策略模式中,體現(xiàn)了面向抽象原則C:接口中可以有構(gòu)造方法D:接口中屬性都是使用publicstaticfinal修飾,沒有顯式賦值將使用默認(rèn)值

答案:接口可以應(yīng)用于策略模式中,體現(xiàn)了面向抽象原則如果A類中的成員變量是用B類(接口)來聲明的變量,那么A和B的關(guān)系是(

)。

A:實(shí)現(xiàn)關(guān)系B:包含關(guān)系C:關(guān)聯(lián)關(guān)系D:依賴關(guān)系

答案:關(guān)聯(lián)關(guān)系在策略設(shè)計(jì)模式中,如果策略是一個接口,那么具體策略應(yīng)該是該接口的實(shí)現(xiàn)類。(

A:對B:錯

答案:對裝飾模式屬于創(chuàng)建型設(shè)計(jì)模式。(

A:錯B:對

答案:錯若A類依賴于B類,那么UML通過使用一個虛線連接A和B的UML圖,虛線的起始端是A類,終點(diǎn)端是B類。(

A:對B:錯

答案:對在類的UML圖中,如果方法是靜態(tài)方法,則應(yīng)在方法的名字下面添加波浪線。(

A:對B:錯

答案:錯應(yīng)用開-閉原則設(shè)計(jì)系統(tǒng)時,所謂開,就是增加新的子類時,不需要修改重要的抽象類。(

A:錯B:對

答案:對設(shè)計(jì)模式是針對某一類問題的最佳解決方案,是從許多優(yōu)秀的軟件系統(tǒng)中總結(jié)出的成功的、可復(fù)用的設(shè)計(jì)方案。(

A:錯B:對

答案:對策略模式是面向抽象原則的成功應(yīng)用。(

A:錯B:對

答案:對

第九章單元測試

下面程序的運(yùn)行結(jié)果是(

publicclassDemo{

publicstaticvoidmain(String[]args){

try{

System.out.println(10/0);

System.out.println("除法正常運(yùn)行");

}catch(ArithmeticExceptione){

System.out.println("除數(shù)不能為0");

}

}

}

A:輸出:除法正常運(yùn)行B:輸出:除數(shù)不能為0

C:編譯失敗

D:編譯通過,沒有結(jié)果輸出

答案:輸出:除數(shù)不能為0

下面程序的運(yùn)行結(jié)果是(

publicclassDemo{

publicstaticvoidmain(String[]args){

try{

System.out.println(10/0);

System.out.println("除法正常運(yùn)行");

}catch(ArithmeticExceptione){

System.out.println("除數(shù)不能為0");

}

}

}

A:編譯失敗B:編譯通過,沒有結(jié)果輸出C:輸出:除法正常運(yùn)行D:輸出:除數(shù)不能為0

答案:輸出:除數(shù)不能為0下列關(guān)于自定義異常的說法中,錯誤的是(

A:自定義異常繼承Exception類后,具有可拋性B:自定義異常要繼承Exception類C:自定義異常可以在構(gòu)造方法中用super關(guān)鍵字傳遞異常信息給父類D:自定義異常必須繼承Error類

答案:自定義異常必須繼承Error類下面(

)選項(xiàng)可以使用static關(guān)鍵字修飾。

A:局部變量B:成員內(nèi)部類C:成員變量D:成員方法

答案:成員內(nèi)部類;成員變量;成員方法關(guān)于內(nèi)部類,下面說法正確的是(

A:成員內(nèi)部類是外嵌類的一個成員,可以訪問外嵌類的其它成員B:內(nèi)部類可以被修飾為static內(nèi)部類C:內(nèi)部類中不可以聲明類變量D:外嵌類可以訪問成員內(nèi)部類的成員

答案:成員內(nèi)部類是外嵌類的一個成員,可以訪問外嵌類的其它成員;內(nèi)部類可以被修飾為static內(nèi)部類;內(nèi)部類中不可以聲明類變量;外嵌類可以訪問成員內(nèi)部類的成員下列關(guān)于匿名內(nèi)部類的描述,錯誤的是(

A:匿名內(nèi)部類可以有構(gòu)造方法B:匿名內(nèi)部類的格式是"new父類(參數(shù)列表)或父接口(){}"C:匿名內(nèi)部類的前提是必須要繼承父類或?qū)崿F(xiàn)接口D:匿名內(nèi)部類是內(nèi)部類的簡化形式

答案:匿名內(nèi)部類可以有構(gòu)造方法下列符號中,(

)用于分隔throws關(guān)鍵字拋出的多個異常。

A:,B:|C:&D:;

答案:,publicclassExample{

publicstaticvoidmain(String[]args){

try{

intrst=4/0;

System.out.println("rst="+rst);

}catch(Exceptione){

System.out.println("catch語句塊執(zhí)行");

return;

}finally{

System.out.println("finally語句塊執(zhí)行");

}

System.out.println("程序繼續(xù)向下執(zhí)行");

}

}

運(yùn)行以上程序,輸出的結(jié)果是(

A:0程序繼續(xù)向下執(zhí)行B:catch語句塊執(zhí)行C:catch語句塊執(zhí)行finally語句塊執(zhí)行

D:catch語句塊執(zhí)行程序繼續(xù)向下執(zhí)行

答案:catch語句塊執(zhí)行finally語句塊執(zhí)行

以下對于try…catch語句描述正確的是(

A:try...catch語句處理程序中的bugB:try…catch語句處理程序中的錯誤C:以上說法都不正確D:try...catch語句處理程序中的異常

答案:try...catch語句處理程序中的異常下列程序段的運(yùn)行結(jié)果為(

)。publicclassTest{

publicstaticvoidfoo(inti){

try{

if(i==1){

thrownewException();

}

System.out.print("1");

}catch(Exceptione){

System.out.print("2");

}finally{

System.out.print("3");

}

System.out.print("4");

}

publicstaticvoidmain(String[]args){

foo(1);

}

}

A:1234B:234C:編譯失敗D:123

答案:234匿名內(nèi)部類其實(shí)就是一個沒有類名的內(nèi)部類。(

A:錯B:對

答案:對throw關(guān)鍵字用于在方法上聲明拋出異常的實(shí)例對象。(

A:對B:錯

答案:錯自定義的異常類必須繼承自Exception或其子類。()

A:對B:錯

答案:對throws聲明在一個方法上,說明這個方法一定會拋出異常。(

A:錯B:對

答案:錯編譯異常如果產(chǎn)生了,要求我們必須處理,要么捕獲,要么拋出。()

A:對B:錯

答案:對

第十章單元測試

Stringstr1=newString("java");

Stringstr2=newString("java");

StringBufferstr3=newStringBuffer("java");

對于上述定義的變量,以下表達(dá)式的值為true的是哪個?(

A:str1.equals(str2)B:以上都不對C:str1==str3D:str1==str2

答案:str1.equals(str2)閱讀下面一段代碼Integerin1=newInteger(10);

Integerin2=newInteger(10);

Integerin3=10;

Integerin4=10;

System.out.print(in1==in2);

System.out.print(in1==in3);

System.out.print(in3==in4);

下列選項(xiàng)中,程序的運(yùn)行結(jié)果是(

A:truetruetrueB:falsetruefalseC:falsefalsefalseD:falsefalsetrue

答案:truetruetrue假如indexOf()方法未能找到所指定的子字符串,那么其返回值為?(

A:以上答案都不對B:falseC:-1D:0

答案:-1閱讀下列代碼publicclassExample{

publicstaticvoidmain(String[]args){

int[]srcArray={11,12,13,14};

int[]destArray={21,22,23,24};

System.arraycopy(srcArray,1,destArray,2,2);

for(inti=0;i<destArray.length;i++){

System.out.print(destArray[i]+"");

}

}

}

下列選項(xiàng)中,程序的運(yùn)行結(jié)果是?(

A:21221213B:21111224C:21221112D:發(fā)生數(shù)組角標(biāo)越界異常

答案:21221213要產(chǎn)生[20,999]之間的隨機(jī)整數(shù)可以使用以下哪個表達(dá)式?(

A:20+(int)(Math.random()*980)B:(int)(20+Math.random()*97)C:(int)Math.random()*999D:20+(int)Math.random()*980

答案:20+(int)(Math.random()*980)下列關(guān)于包裝類的描述中,錯誤的是?(

)

A:包裝類的作用之一就是將基本類型包裝成引用類型

B:包裝類對應(yīng)著基本數(shù)據(jù)類型

C:可以通過繼承包裝類完成自定義包裝類的設(shè)計(jì)D:包裝類它可以完成在基本類型與String類型之間的轉(zhuǎn)換

答案:可以通過繼承包裝類完成自定義包裝類的設(shè)計(jì)下列選項(xiàng)中,可以正確實(shí)現(xiàn)String初始化的是(

A:Stringstr=0;B:Stringstr="abc";C:Stringstr=abc;D:Stringstr='abc';

答案:Stringstr="abc";已知String對象s="abcdefg",則s.substring(2,5)的返回值為?(

A:"cdef"B:"cde"C:"bcde"D:"def"

答案:"cde"下列選項(xiàng)中,哪個是StringBuffer類中append()方法的返回值類型?(

A:voidB:StringBufferC:StringD:StringBuilder

答案:StringBufferSystem類中提供的屬性和方法都是靜態(tài)的。(

A:錯B:對

答案:對System類中的currentTimeMillis()方法返回一個long類型的值。(

A:對B:錯

答案:對包裝類可以將基本數(shù)據(jù)類型的值包裝為引用數(shù)據(jù)類型的對象。

A:對B:錯

答案:對使用字符串常量可以直接初始化一個String對象。(

A:對B:錯

答案:對StringBuffer類似一個字符容器,當(dāng)在其中添加或刪除字符時,并不會產(chǎn)生新的StringBuffer對象。(

A:對B:錯

答案:對字符串一旦初始化就不可以被改變。(

A:對B:錯

答案:對

第十一章單元測試

下列選項(xiàng)中,哪一個不是InputStream的直接子類(

A:FileInputStreamB:PipedInputStreamC:ByteArrayInputStreamD:BufferedInputStream

答案:BufferedInputStream以下選項(xiàng)中,哪個是FileOutputStream的父類?(

A:FileB:OutputStreamC:InputStreamD:FileOutput

答案:OutputStream下列選項(xiàng)中,不屬于InputStreamReader類的方法的是(

A:flush()B:close()C:read()D:getEncoding()

答案:flush()所有的字節(jié)輸入流都從OutputStream類繼承,所有的字節(jié)輸出流都從InputStream類繼承。

A:錯B:對

答案:錯對圖片進(jìn)行讀寫操作可以采用文件字符流。

A:對B:錯

答案:錯下列哪一個import命令可以使我們在程序中創(chuàng)建輸入/輸出流對象(

A:importjava.io.*;B:importjava.util.*;

C:import.*;D:importjava.sql.*;

答案:importjava.io.*;下面關(guān)于java中輸入/輸出流的說法錯誤的是(

)。

A:

File類用來處理與文件相關(guān)的操作。B:RandomAccessFile只可以用來讀文件。C:

FileInputStream與FileOutputStream類用讀、寫字節(jié)流。D:

Reader與Writer類用來讀、寫字符流。

答案:RandomAccessFile只可以用來讀文件。下列選項(xiàng)中,不屬于FileReader類的方法的是(

A:read()B:readLine()C:toString()D:close()

答案:readLine()以下選項(xiàng)中,哪個是FileInputStream的父類(

A:OutputStream

B:FileC:FileOutputStreamD:InputStream

答案:InputStream

閱讀下列代碼importjava.io.*;publicclassExample{publicstaticvoidmain(String[]args)throwsException{OutputStreamout=newFileOutputStream("itcast.txt",true);

Stringstr="歡迎你!";

byte[]b=str.getBytes();

for(inti=0;i<b.length;i++){

out.______(b[i]);

}

out.close();

}}下列選項(xiàng)中,哪個填寫在程序空白處會使程序正確。

A:close()B:write()

C:available()D:read()

答案:write()

下列關(guān)于java.io.FileOutputStream的說法錯誤的是(

A:java.io.FileOutputStream一次只能讀取一個字節(jié)的內(nèi)容B:java.io.FileOutputStream用來進(jìn)行文件的寫入操作。用它提供的方法可以將指定文件寫入本地主機(jī)硬盤上C:通過類File的實(shí)例或者一個表示文件名稱的字符串可以生成文件輸出流。在流對象生成的同時文件被打開。但還不能進(jìn)行文件讀寫D:java.io.FileOutputStream可以讀取字節(jié)文件也可以讀取字符文件

答案:java.io.FileOutputStream一次只能讀取一個字節(jié)的內(nèi)容通過File類可對文件屬性進(jìn)行修改。

A:錯B:對

答案:對IOException必須被捕獲或拋出。

A:對B:錯

答案:對Java中提供了用于讀寫Unicode字符的字符流Reader類和Writer類。

A:對B:錯

答案:對File類中判斷文件是否存在的方法是(

)。

A:delete(

)B:isFile()C:getName()D:exists()

答案:exists()

第十二章單元測試

閱讀下列的程序

importjava.util.*;

classStudent{

Stringname;

Stringage;

publicStudent(Stringname,Stringage){

=name;

this.age=age;

}

publicStringtoString(){

returnname+":"+age;

}

}

publicclassExample{

publicstaticvoidmain(String[]args){

Setset=newHashSet();

set.add(newStudent("Tom","10"));

set.add(newStudent("Jerry","10"));

set.add(newStudent("Tom","10"));

}

}

下列選項(xiàng)中,程序的運(yùn)行結(jié)果是:set集合中的元素個數(shù)為(

A:2B:1C:3D:不固定個數(shù)

答案:3publicclassExample{

publicstaticvoidmain(String[]args){

ArrayListlist=newArrayList();

//創(chuàng)建ArrayList集合

list.add("Tom");

//向該集合中添加字符串

list.add("Jerry");

Iteratorit=list.iterator();

//獲取迭代器

it.next();

it.next();System.out.println(it.next());}}運(yùn)行以上程序,輸出結(jié)果是(

A:發(fā)生異常,輸出異常信息B:""C:TomD:null

答案:發(fā)生異常,輸出異常信息下列有關(guān)泛型的代碼中,ArrayList<Person>?list?=?new?ArrayList<Person>();?說法正確的是(???)?

A:list集合里面能存放字符串?B:list集合里面能存放Person的子類對象C:list集合里面只能存放Person對象?

D:list集合里面可以存放Object類型的對象?

答案:list集合里面只能存放Person對象?

LinkedList類的特點(diǎn)是(

)

A:元素不重復(fù)B:元素自然排序C:查詢快D:增刪快

答案:增刪快下列關(guān)于泛型說法不正確的是(???)

A:泛型的出現(xiàn)可以把運(yùn)行時出現(xiàn)的問題提前放到編譯時期就發(fā)現(xiàn)B:泛型可以避免強(qiáng)制類型轉(zhuǎn)換C:泛型的出現(xiàn)可以把編譯時出現(xiàn)的問題放到運(yùn)行之后發(fā)現(xiàn)D:泛型是一種安全機(jī)制

答案:泛型的出現(xiàn)可以把編譯時出現(xiàn)的問題放到運(yùn)行之后發(fā)現(xiàn)使用HashSet存儲對象,如何保證唯一?(??)

A:重寫equals方法B:根據(jù)成員變量重寫HashCode方法和equals方法C:讓要存儲的類實(shí)現(xiàn)Compartor,重寫compare方法D:重寫contains方法

答案:根據(jù)成員變量重寫HashCode方法和equals方法下列關(guān)于集合的描述中,哪一個是錯誤的?(

A:List集合的特點(diǎn)是元素有序、元素可重復(fù)B:集合按照存儲結(jié)構(gòu)可以分為單列集合Collection和雙列集合MapC:Set集合的特點(diǎn)是元素?zé)o序并且不可重復(fù)D:集合存儲的對象必須是基本數(shù)據(jù)類型

答案:集合存儲的對象必須是基本數(shù)據(jù)類型將Map集合中的鍵存儲到Set集合的方法是(???)

A:keySet()?B:entrySet()?

C:put()D:get()

答案:keySet()?下列關(guān)于LinkedList的描述中,錯誤的是(

A:LinkedList集合中每一個元素都使用引用的方式來記住它的前一個元素和后一個元素B:LinkedList集合中的元素索引從0開始

C:LinkedList集合對于元素的增刪操作具有很高的效率

D:LinkedList集合對于元素的查找操作非常便捷

答案:LinkedList集合對于元素的查找操作非常便捷下列關(guān)于泛型說法不正確的是(???)?

A:泛型的出現(xiàn)可以把運(yùn)行時出現(xiàn)的問題提前放到編譯時期就發(fā)現(xiàn)?B:泛型是一種安全機(jī)制C:泛型可以避免強(qiáng)制類型轉(zhuǎn)換?D:泛型的出現(xiàn)可以把編譯時出現(xiàn)的問題放到運(yùn)行之后發(fā)現(xiàn)?

答案:泛型的出現(xiàn)可以把編譯時出現(xiàn)的問題放到運(yùn)行之后發(fā)現(xiàn)?關(guān)于HashMap集合說法正確的是(

)

A:HashMap集合是雙列集合B:HashMap集合不允許存儲重復(fù)鍵C:HashMap集合線程是安全的D:HashMap集合不允許存儲重復(fù)值

答案:HashMap集合是雙列集合;HashMap集合不允許存儲重復(fù)鍵Java中的集合類包括ArrayList、LinkedList、HashMap等類,下列關(guān)于集合類

描述正確的是(??)

A:ArrayList和LinkedList均實(shí)現(xiàn)了List接口B:添加和刪除元素時,ArrayList的表現(xiàn)更佳C:ArrayList的查詢速度比LinkedList快D:HashMap實(shí)現(xiàn)Map接口,它允許任何類型的鍵和值對象,并允許將null用作鍵或值

答案:ArrayList和LinkedList均實(shí)現(xiàn)了List接口;ArrayList的查詢速度比LinkedList快;HashMap實(shí)現(xiàn)Map接口,它允許任何類型的鍵和值對象,并允許將null用作鍵或值在我們所學(xué)知識中,下面哪幾項(xiàng)是接口(????)

A:java.util.CollectionB:java.util.ListC:java.util.SetD:java.util.Map

答案:java.util.Collection;java.util.List;java.util.Set;java.util.MapMap集合中存儲元素需要調(diào)用add(key,value)方法。

A:對B:錯

答案:錯List集合的主要實(shí)現(xiàn)類有ArrayList和LinkedList。()

A:對B:錯

答案:對

第十三章單元測試

下列哪個敘述是不正確的?(

A:JButton對象可以使用addActionLister(ActionListenerl)方法將沒有實(shí)現(xiàn)ActionListener接口的類的實(shí)例注冊為自己的監(jiān)視器。B:監(jiān)視KeyEvent事件的監(jiān)視器必須實(shí)現(xiàn)KeyListener接口。C:對于有監(jiān)視器的JTextField文本框,如果該文本框處于活動狀態(tài)(有輸入焦點(diǎn))時,用戶即使不輸入文本,只要按回車(Enter)鍵也可以觸發(fā)ActionEvent事件D:監(jiān)視WindowEvent事件的監(jiān)視器必須實(shí)現(xiàn)WindowListener接口。

答案:JButton對象可以使用addActionLister(ActionListenerl)方法將沒有實(shí)現(xiàn)ActionListener接口的類的實(shí)例注冊為自己的監(jiān)視器。以下選項(xiàng)不正確的是哪一個?(

A:JPanel的默認(rèn)布局是FlowLayout布局。B:JDialog的默認(rèn)布局是BorderLayout布局。C:使用BorderLayout布局的容器被劃分成5個區(qū)域。D:使用FlowLayout布局的容器最多可以添加5個組件。

答案:使用FlowLayout布局的容器最多可以添加5個組件。在Java中,有關(guān)菜單的敘述錯誤的是(

A:菜單條通常出現(xiàn)在JFrame的頂部B:每個菜單可以有許多菜單項(xiàng)C:下拉式菜單通

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論