成人高考JAVA程序設(shè)計(jì)(考試復(fù)習(xí)資料)_第1頁(yè)
成人高考JAVA程序設(shè)計(jì)(考試復(fù)習(xí)資料)_第2頁(yè)
成人高考JAVA程序設(shè)計(jì)(考試復(fù)習(xí)資料)_第3頁(yè)
成人高考JAVA程序設(shè)計(jì)(考試復(fù)習(xí)資料)_第4頁(yè)
成人高考JAVA程序設(shè)計(jì)(考試復(fù)習(xí)資料)_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

單選題

1、Java語(yǔ)言是一種什么語(yǔ)言?

A、機(jī)器語(yǔ)言B、匯編語(yǔ)言C、高級(jí)程序語(yǔ)言D、腳本語(yǔ)言

答案:C

解析:Java語(yǔ)言是一種高級(jí)程序語(yǔ)言,它是由SUN公司(已被Oracle公司收購(gòu))于1995年

5月推出的一種可以編寫(xiě)跨平臺(tái)應(yīng)用軟件、完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。

2、下列選項(xiàng)中,哪個(gè)反映了Java程序并行機(jī)制的特點(diǎn)?

A、安全性B、多線程C、跨平臺(tái)D、可移植

答案:B

解析:Java語(yǔ)言具有許多優(yōu)點(diǎn)和特點(diǎn),其中,多線程反映了Java程序的并行機(jī)制。

3、JDK是指。

A、Java開(kāi)發(fā)工具B、Java虛擬機(jī)C、Java運(yùn)行環(huán)境D、Java編輯器

答案:A

解析:JDK是Java開(kāi)發(fā)工具;JVM是Java虛擬機(jī);JRE是Java運(yùn)行環(huán)境。

4、Java源文件經(jīng)過(guò)編譯之后生成的字節(jié)碼文件的后綴名是—o

A、.javaB、.classC、.cD、.exe

答案:B

解析:Java源文件經(jīng)過(guò)編譯之后生成后綴名為.class的字節(jié)碼文件。

5、Java代碼中,進(jìn)行單行注釋的方法是一。

A、//B、/*C、/**D、<!-

答案:A

解析:Java代碼中,使用“〃注釋內(nèi)容”進(jìn)行單行注釋?zhuān)褂谩?*”和“*/”進(jìn)行多行注釋?zhuān)?/p>

使用“/**”和“*/”進(jìn)行文檔注釋。

6、Java源程序的主類(lèi)是指包含有哪個(gè)方法的類(lèi)?

A、main方法B、toString方法C、init方法D^actionPerformed方法

答案:A

解析:Java源程序的主類(lèi)是指包含main。方法的類(lèi)。

7、下面不能夠作為Java標(biāo)識(shí)符的是。

A、abc$lB、_alC、$SunD、12con

答案:D

解析:標(biāo)識(shí)符可以由任意順序的大小寫(xiě)字母、數(shù)字、下劃線L)和美元符號(hào)($)組成,但

不能以數(shù)字開(kāi)頭,不能是Java中的關(guān)鍵字。

8、下面不是Java數(shù)據(jù)類(lèi)型的時(shí)—。

A、整型B、浮點(diǎn)類(lèi)型C、類(lèi)類(lèi)型D、結(jié)構(gòu)體類(lèi)型

答案:D

解析:結(jié)構(gòu)體為C語(yǔ)言中的數(shù)據(jù)類(lèi)型。

9、關(guān)于整數(shù)類(lèi)型變量,下面占用空間最大的是一。

A、byteB、intC、shortD、long

答案:D

解析:字節(jié)型(byte)、短整型(short)、整型(int)和長(zhǎng)整型(long)分別占用8位、16

位、32位、64位空間。

10、現(xiàn)有一個(gè)int類(lèi)型的整數(shù)和一個(gè)double類(lèi)型的浮點(diǎn)數(shù),當(dāng)它們之間做了加法運(yùn)算之后,

得到的結(jié)果類(lèi)型應(yīng)該是—o

A、int類(lèi)型B、double類(lèi)型C、float類(lèi)型D、long類(lèi)型

答案:B

解析:精度低的向精度高的轉(zhuǎn)換。

11、如果定義有變量inta,b=5;,則下列說(shuō)法正確的是。

A、變量a,b均初始化為5B、變量a沒(méi)有初始化,b初始化為5

C、變量a,b均未初始化D、變量b沒(méi)有初始化,a初始化為5

答案:B

解析:變量定義時(shí),可用“=”對(duì)當(dāng)前變量賦值。

12、下面賦值表達(dá)式錯(cuò)誤的是―。

A、inta=lB>floatf=1.2C、doubled=3.1D、charc='a'

答案:B

解析:在為一個(gè)float類(lèi)型的變量賦值時(shí),所賦值的后面一定要加上字母“F"(或"f”),

而為double類(lèi)型的變量賦值時(shí),可以在所賦值的后面加上字符“D"(或"d”),也可不

加。

13、若所用變量都已正確定義,以下選項(xiàng)中,非法的表達(dá)式是一。

A、a!=4||b==lB、'a'%3C、'a'=l/2D、'A'+32

答案:C

解析:賦值語(yǔ)句左側(cè)必須為變量,不能是常量。

14>有如下代碼:inta=l;System.out.println("a="+a);,其輸出結(jié)果是。

A>aB>1C、a=lD、a=a

答案:c

解析:"a="為字符串,所以a=會(huì)原樣輸出,后面一個(gè)a為變量,會(huì)取其值輸出。

15、Java語(yǔ)言中,26%7的結(jié)果是。

A、0B、3C、4D、5

答案:D

解析:%為取模運(yùn)算。

16>有如下代碼:inta=l,b;b=++a;,執(zhí)行完之后b的值為。

A、1B、2C、aD、編譯報(bào)錯(cuò)

答案:B

解析:自增(++)和自減(-)在變量前,先運(yùn)算再應(yīng)用變量的值;自增(++)和自減(一)在變量后,

先應(yīng)用變量的值,再運(yùn)算。

17、設(shè)x=2,則表達(dá)式(x++)*3的值是o

A、2B、3C、6D^9

答案:C

解析:自增(++)和自減(-)在變量前,先運(yùn)算再應(yīng)用變量的值;自增(++)和自減(一)在變量后,

先應(yīng)用變量的值,再運(yùn)算。

18、有如下代碼:inta=10,b=4;System.out.println(a/b);,其輸出結(jié)果是。

A、0B、2C、2.5D、3

答案:B

解析:在進(jìn)行除法運(yùn)算時(shí),當(dāng)除數(shù)和被除數(shù)都為整數(shù)時(shí),得到的結(jié)果也是一個(gè)整數(shù)。如果除

法運(yùn)算有小數(shù)參與,得到的結(jié)果會(huì)是一個(gè)小數(shù)。

19、有如下代碼:inta=l,b=2;a+=b;,執(zhí)行完之后a的值為。

A、1B、2C、3D、編譯報(bào)錯(cuò)

答案:C

解析:a+=b相當(dāng)于a=a+b。

20、如果定義有doublex;Strings;intm;,則表達(dá)式x+s+m的類(lèi)型為。

A、doubleB、StringC>intD、編譯報(bào)錯(cuò)

答案:B

解析:自動(dòng)類(lèi)型轉(zhuǎn)換,一般可以將精度小的數(shù)據(jù)類(lèi)型向精度大的數(shù)據(jù)類(lèi)型進(jìn)行轉(zhuǎn)換;數(shù)值型

向字符串轉(zhuǎn)換。

21、有如下代碼:booleana=true;booleanb=true;b=!a;,執(zhí)行完之后a和b的值為。

A、true和trueB、true和falseC、false和trueD、false和false

答案:B

解析:!為取非運(yùn)算。

22、有如下代碼:inta=5;booleanb=true;b=(a!=a);,執(zhí)行完之后b的值為。

A、trueB、falseC、5D、編譯報(bào)錯(cuò)

答案:B

解析:將a不等于a的判斷結(jié)果賦值給b,輸出b的結(jié)果為假,即為false。

23、下列運(yùn)算符中,優(yōu)先級(jí)最高的是。

A、+=B、==C、&&D、++

答案:D

解析:?jiǎn)文窟\(yùn)算符優(yōu)先級(jí)最高,++為單目運(yùn)算符,其他都是雙目運(yùn)算符。

24、main方法是Javaapplication程序執(zhí)行的入口點(diǎn),關(guān)于main方法的方法頭合法的是。

A、publicstaticvoidmainB、publicstaticvoidmain(Stringargs[])

C^publicstaticintmain(Stringargs[])D^publicvoidmain()

答案:B

解析:main方法的方法頭為publicstaticvoidmain(Stringargs。)。

25、對(duì)于一個(gè)三位的十進(jìn)制正整數(shù)x,求它的十位數(shù)字Y(Y為整型)的表達(dá)式是。

A、Y=x/10%10B、Y=(x-x/10*10)%10C、Y=x%10D、Y=x/10

答案:A

解析:A選項(xiàng)得到十位上的數(shù)值,B得到個(gè)位上的數(shù)值,C得到個(gè)位上的數(shù)值,D得到百位

上的數(shù)值。

26、假設(shè)int類(lèi)型的變量x、Y和z,它們的初始值分別為10、20和30,則布爾表達(dá)式

x<101&aY>10&&z<10的值為o

A、falseBstrueC、1D、無(wú)法判斷

答案:A

解析:&&運(yùn)算符兩邊有一個(gè)為假,運(yùn)算結(jié)果即為假;兩邊都為真,結(jié)果才為真。

27、表達(dá)式5!=5的值為—o

A、1B、trueC、falseD>表達(dá)式有誤

答案:C

解析:5!=5為假,即為false。

28、若a=2,b=4,則a>b和a<=b的邏輯值分別為。

A、true和falseB、true和trueC、false和falseD,false和true

答案:D

解析:2>4為假,即為false;2<=4為真,即為true。

29、有如下代碼:inta=5;booleanb;b=++a>5;,執(zhí)行完之后b的值為。

A、falseBstrueC、6D、無(wú)法判斷

答案:B

解析:自增(++)在變量前,先運(yùn)算,a的值變?yōu)?,再和5比較,大于5,為true。

30、有如下代碼:intx=-6,Y=6;x=x+Y--;,執(zhí)行完之后x的值為。

A、12B、-12C、-1D、0

答案:D

解析:自增(++)在變量后,先運(yùn)算加法,得到x=0。

31、有如下代碼:inta=l,b=2,c;c=a<b?a:b;,執(zhí)行完之后c的值為。

A、1B、2C、falseD、編譯報(bào)錯(cuò)

答案:A

解析:條件表達(dá)式,先判斷?前面的結(jié)果,結(jié)果為真取:前的值,結(jié)果為假取:后的值。

32、Java語(yǔ)言中,aAb表示運(yùn)算。

A、或B、異或C、取反D、移位

答案:B

解析:或(I);異或(A);取反⑴;左移位(<<)、右移位(>>)。

33、表示“判斷整型變量a能否被7除盡”的表達(dá)式是一。

A、a/7B、a=7C、a%7D、a/7%7

答案:C

解析:a對(duì)7取模,值為0,則能除盡;否則,不能除盡。

34、有如下代碼:inta=5;if(a<10){a++;}System.out.println(a);,其輸出結(jié)果是。

A、5B、6C、9D、10

答案:B

解析:如果a小于10,則a的值加1,然后輸出a的值,為6。

35>有如下代碼:inta=5,b=10,max;if(a>b){max=a;}eke{max=b;}System.out.println(max);,其

輸出結(jié)果是—。

A、5B、10C、maxD、a

答案:B

解析:如果a中的值大,將a中的值賦給max;否則將b中的值賦給max,最后輸出max,

為10O

36、當(dāng)條件為真和條件為假時(shí),()控制結(jié)構(gòu)可以執(zhí)行不同的動(dòng)作。

A、switchB、whileC、forD、if/else

答案:D

解析:當(dāng)條件為真和條件為假時(shí),if/else控制結(jié)構(gòu)可以執(zhí)行不同的動(dòng)作;switch用于根據(jù)不

同目標(biāo)值進(jìn)行多分支的情況;for和while均為循環(huán)結(jié)構(gòu)。

37、有如下代碼:intx=2;whHe(x<17){x++;},執(zhí)行完之后,x的值是。

A、2B、3C、16D、17

答案:D

解析:當(dāng)x的值小于17時(shí),x加1;直到x不小于16時(shí)退出循環(huán),此時(shí)x=17。

38、有如下代碼:intx=2,y=10;while(x++<--y){},循環(huán)執(zhí)行的次數(shù)是。

A,3B、4C、5D、6

答案:B

解析:第一次循環(huán)條件2<9,執(zhí)行后x=3,y=9;第二次循環(huán)條件3<8,執(zhí)行后x=4,y=8;第三次循

環(huán)條件:4<7,執(zhí)行后x=5,y=7;第四次循環(huán)條件:5<6,執(zhí)行后x=6,y=6。

39、有如下代碼:intk=0;do{++k;}while(k<l);,循環(huán)執(zhí)行的次數(shù)是。

A、一次也不執(zhí)行B、執(zhí)行1次C、無(wú)限次D、有語(yǔ)法錯(cuò),不能執(zhí)行

答案:B

解析:do-while循環(huán)中循環(huán)體至少執(zhí)行一次。

40、有如下代碼:intcount=l;for(inti=l;i<=5;i++){count+=i;}System.out.println(count);,執(zhí)行

完之后,輸出結(jié)果是。

A、5B、1C、15D、16

答案:D

解析:第一次循環(huán):1=1.count=l,執(zhí)行count=count+i,count=2;第二次循環(huán):1=2,count=2,

執(zhí)行count=count+i,count=4;第三次循環(huán):1=3,count=4,執(zhí)行count=count+i,count=7;

第四次循環(huán):1=4,count=7,執(zhí)行count=count+i,count=ll;第一次循環(huán):1=5,count=ll,

執(zhí)行count=count+i,count=16<.

41、如果方法中沒(méi)有返回值,則返回值類(lèi)型應(yīng)聲明為—o

A>intB、StringC、voidD、不需要寫(xiě)任何內(nèi)容

答案:C

解析:如果方法中沒(méi)有返回值,則返回值類(lèi)型應(yīng)聲明為void。

42、對(duì)于數(shù)組的聲明,下面正確的是一。

A、int[]a={l,2,3}B、inta={l,2,3}C,int[]a=(l,2,3)D、int[3]a={l,2,3}

答案:A

解析:數(shù)組定義并初始化的格式:類(lèi)型口數(shù)組名={元素1,元素2,……}。

43、設(shè)數(shù)組age由以下語(yǔ)句定義:inta=newint[10];則數(shù)組的最后一個(gè)元素的正確引用方法為

A、age[10]B、age[9]C、age[]D、age[0]

答案:B

解析:數(shù)組下標(biāo)從0開(kāi)始,到元素個(gè)數(shù)-1。

44、定義一個(gè)類(lèi),必須使用的關(guān)鍵字是一。

A、publicB、classC、interfaceD、static

答案:B

解析:用class來(lái)定義一個(gè)類(lèi)。

45、在面向?qū)ο蠓椒ㄖ校?lèi)的實(shí)例被稱(chēng)為o

A、抽象類(lèi)B、接口C、線程D、對(duì)象

答案:D

解析:在面向?qū)ο蠓椒ㄖ校?lèi)的實(shí)例被稱(chēng)為對(duì)象。

46、類(lèi)的—用于描述對(duì)象的特征,也被稱(chēng)作屬性。

A、成員變量B、成員方法C、局部變量D、行為

答案:A

解析:類(lèi)中可以定義成員變量和成員方法,其中成員變量用于描述對(duì)象的特征,也被稱(chēng)作屬

性,成員方法用于描述對(duì)象的行為,可簡(jiǎn)稱(chēng)為方法。

47、在Java程序中可以使用哪個(gè)關(guān)鍵字來(lái)創(chuàng)建對(duì)象?

A、thisB、exampleC^newD、inT

答案:C

解析:在Java程序中可以使用new關(guān)鍵字來(lái)創(chuàng)建對(duì)象。

48、Java使用固定于首行的語(yǔ)句來(lái)創(chuàng)建包。

A、interfaceB、implementsC、extendsD、package

答案:D

解析:Java使用固定于首行的package語(yǔ)句來(lái)創(chuàng)建包。

49、構(gòu)造方法何時(shí)被調(diào)用?

A、創(chuàng)建對(duì)象時(shí)B、類(lèi)定義時(shí)C、使用對(duì)象的方法時(shí)D、使用對(duì)象的屬性時(shí)

答案:A

解析:構(gòu)造方法在創(chuàng)建對(duì)象時(shí)自動(dòng)調(diào)用。

50、己定義類(lèi)Person,該類(lèi)有一個(gè)name屬性,且已經(jīng)通過(guò)new關(guān)鍵字生成了該類(lèi)的一個(gè)

對(duì)象pl,則訪問(wèn)下面對(duì)name屬性的訪問(wèn),正確的是。

A、PB、C、Person(name)D、pl[name]

答案:B

解析:可以通過(guò)對(duì)象的引用來(lái)訪問(wèn)對(duì)象的靜態(tài)成員:對(duì)象引用對(duì)象成員。

51、為A類(lèi)的一個(gè)無(wú)參數(shù)無(wú)返回值的方法method書(shū)寫(xiě)方法頭,使得使用類(lèi)名A.method。就可

以調(diào)用它,該方法頭的形式為—o

A、staticvoidmethod()B、publicvoidmethod()

C、finalvoidmethod()D、abstractvoidmethod()

答案:A

解析:可以通過(guò)對(duì)象的引用來(lái)直接訪問(wèn)對(duì)象的靜態(tài)方法:對(duì)象引用方法(),靜態(tài)方法即為用

static修飾的方法。

52、Java語(yǔ)言中,用于判斷某個(gè)對(duì)象是否是某個(gè)類(lèi)的實(shí)例的運(yùn)算符是一。

A、instanceofB、+C、isinstanceD、&&

答案:A

解析:Java語(yǔ)言中,使用instanceof運(yùn)算符來(lái)判斷某個(gè)對(duì)象是否是某個(gè)類(lèi)的實(shí)例。

53、Java中提供了一個(gè)關(guān)鍵字來(lái)指代當(dāng)前對(duì)象,該關(guān)鍵字為一。

A、thisB、newC^isD、me

答案:A

解析:Java中提供了一個(gè)關(guān)鍵字this來(lái)指代當(dāng)前對(duì)象。

54、使用哪個(gè)關(guān)鍵字修飾的成員變量被稱(chēng)作靜態(tài)變量?

A、thisB、newC、staticD、final

答案:C

解析:可以使用static關(guān)鍵字來(lái)修飾成員變量,該變量被稱(chēng)作靜態(tài)變量。

55、靜態(tài)變量可以使用哪種形式來(lái)訪問(wèn)?

A、變量名B、對(duì)象.變量名C、類(lèi)名.變量名D、this.變量名

答案:C

解析:靜態(tài)變量被所有實(shí)例共享,可以使用“類(lèi)名?變量名”的形式來(lái)訪問(wèn)。

56、在Java程序中,如果想聲明一個(gè)類(lèi)繼承另一個(gè)類(lèi),需要使用哪個(gè)關(guān)鍵字?

A、newB、thisC、implementsD、extends

答案:D

解析:如果想聲明一個(gè)類(lèi)繼承另一個(gè)類(lèi),需要使用extends關(guān)鍵字。

57、Java中提供的用于訪問(wèn)父類(lèi)成員的了關(guān)鍵字是一。

A、thisB、superC、fatherD^extends

答案:B

解析:當(dāng)子類(lèi)重寫(xiě)父類(lèi)的方法后,子類(lèi)對(duì)象將無(wú)法訪問(wèn)父類(lèi)被重寫(xiě)的方法,為了解決這個(gè)問(wèn)

題,在Java中專(zhuān)門(mén)提供了一個(gè)super關(guān)鍵字用于訪問(wèn)父類(lèi)的成員。

58、抽象方法必須使用哪個(gè)關(guān)鍵字來(lái)修飾?

A、superabstractC、interfaceD、implements

答案:B

解析:抽象方法必須使用abstract關(guān)鍵字來(lái)修飾。

59、在定義接口時(shí),需要使用哪個(gè)關(guān)鍵字來(lái)聲明?

A、superB、abstractC、interfaceD、implements

答案:C

解析:在定義接口時(shí),需要使用interface關(guān)鍵字來(lái)聲明。

60、一個(gè)類(lèi)實(shí)現(xiàn)某個(gè)接口需要使用的關(guān)鍵字是一。

A、superB、abstractC、interfaceD、implements

答案:D

解析:一個(gè)類(lèi)可以通過(guò)implements關(guān)鍵字實(shí)現(xiàn)接口。

61、在JDK中提供了一個(gè)類(lèi),它是類(lèi)層次結(jié)構(gòu)的根類(lèi),每個(gè)類(lèi)都直接或間接繼承自該類(lèi),這

個(gè)類(lèi)是—。

A、Object類(lèi)B、System類(lèi)C^Integer類(lèi)D、String類(lèi)

答案:A

解析:在JDK中提供了一個(gè)Object類(lèi),它是類(lèi)層次結(jié)構(gòu)的根類(lèi),每個(gè)類(lèi)都直接或間接繼承

自該類(lèi),所有對(duì)象(包括數(shù)組)都實(shí)現(xiàn)了這個(gè)類(lèi)的方法。

62、Java開(kāi)發(fā)中,所進(jìn)行的異常處理都是針對(duì)哪個(gè)類(lèi)及其子類(lèi)?

A、Error類(lèi)B、Throwable類(lèi)C、Bug類(lèi)D、Exception類(lèi)

答案:D

解析:Java開(kāi)發(fā)中,所進(jìn)行的異常處理都是針對(duì)Exception類(lèi)及其子類(lèi)。

63、Java中提供了一種對(duì)異常進(jìn)行處理的方式一一異常捕獲,異常捕獲通常使用的語(yǔ)句是

A、try…catchB、catch…tryC、if---elseD、switch

答案:A

解析:Java中提供了一種對(duì)異常進(jìn)行處理的方式一一異常捕獲。異常捕獲通常使用try-catch

語(yǔ)句。

64、Java中允許在方法的后面使用哪個(gè)關(guān)鍵字對(duì)外聲明該方法有可能發(fā)生的異常?

A、tryB、catchC>throwsD、finnaly

答案:c

解析:Java中允許在方法的后面使用throws關(guān)鍵字對(duì)外聲明該方法有可能發(fā)生的異常,這

樣調(diào)用者在調(diào)用方法時(shí),就明確地知道該方法有異常,并且必須在程序中對(duì)異常進(jìn)行處理,

否則編譯無(wú)法通過(guò)。

65、在Java中,針對(duì)類(lèi)、成員方法和屬性提供了四種訪問(wèn)級(jí)別,其中控制級(jí)別最小(訪問(wèn)控

制最嚴(yán)格)的是—。

A、privateB、defaultC、protectedD、public

答案:A

解析:四種控制級(jí)別由小到大依次為:private、default、protected>public

66>如果有類(lèi)的聲明:classStudentextendsPerson,說(shuō)明Student和Person類(lèi)是什么關(guān)系?

A、包含B、繼承C、關(guān)聯(lián)D,實(shí)現(xiàn)

答案:B

解析:聲明一個(gè)類(lèi)繼承另一個(gè)類(lèi),使用extends關(guān)鍵字。

67、如果一個(gè)類(lèi)包含一個(gè)或多個(gè)abstract方法,則它是一個(gè)類(lèi)。

A、繼承B、實(shí)現(xiàn)C、抽象D、靜態(tài)

答案:C

解析:抽象類(lèi)使用abstract關(guān)鍵字來(lái)修飾。

68、對(duì)于抽象方法,說(shuō)法正確的是—o

A、可以有方法體B、可以出現(xiàn)在非抽象類(lèi)中

C、是沒(méi)有方法體的方法D、抽象類(lèi)中的方法都是抽象方法

答案:C

解析:抽象方法是沒(méi)有方法體的方法,包含抽象方法的類(lèi)必須聲明為抽象類(lèi),但抽象類(lèi)可以

不包含任何抽象方法,只需使用abstract關(guān)鍵字來(lái)修飾即可。

69、當(dāng)方法遇到異常又不知如何處理時(shí),應(yīng)該怎么做?

A、捕獲異常B、拋出異常C、聲明異常D、嵌套異常

答案:B

解析:當(dāng)方法遇到異常又不知如何處理時(shí),應(yīng)該拋出異常,在后續(xù)實(shí)現(xiàn)時(shí)處理。

70、Java語(yǔ)言的類(lèi)間的繼承關(guān)系是。

A、多重的B、單重的C、線程的D、不能繼承

答案:B

解析:在Java中,類(lèi)只支持單繼承,不允許多重繼承,也就是說(shuō)一個(gè)類(lèi)只能有一個(gè)直接父

類(lèi)。

71、以下關(guān)于Java語(yǔ)言繼承的說(shuō)法正確的是o

A、Java中的類(lèi)可以有多個(gè)直接父類(lèi)B、抽象類(lèi)不能有子類(lèi)

C、Java中的接口支持多繼承D、最終類(lèi)(final修飾的類(lèi))可以作為其它類(lèi)的父類(lèi)

答案:C

解析:Java中的類(lèi)只能有一個(gè)直接父類(lèi);抽象類(lèi)一般需要通過(guò)子類(lèi)實(shí)現(xiàn)其內(nèi)部的抽象方法;

Java中的接口支持多繼承;最終類(lèi)不能作為其它類(lèi)的父類(lèi)。

72、現(xiàn)有類(lèi)A和接口B,以下描述中表示類(lèi)A實(shí)現(xiàn)接口B的語(yǔ)句是。

A、classAimplementsBB、classBimplementsA

C、classAextendsBD^classBextendsA

答案:A

解析:類(lèi)的實(shí)現(xiàn)用Iimplements關(guān)鍵字。

73、接口中方法的默認(rèn)訪問(wèn)控制修飾符是一。

A、publicB、protectedC、privateD、final

答案:A

解析:接口中方法的默認(rèn)訪問(wèn)控制修飾符是public。

74、定義接口Mylnterface的語(yǔ)句正確的是。

A、interfaceMylnterface{}B、implementsMylnterface{}

C、classMylnterface{}D、implementsinterfaceMy{}

答案:A

解析:在定義接口時(shí),需要使用interface關(guān)鍵字來(lái)聲明。

75、Java的語(yǔ)言環(huán)境中,可以將子類(lèi)對(duì)象當(dāng)作父類(lèi)類(lèi)型使用,此種情況稱(chēng)之為—。

A、向上轉(zhuǎn)型B、向下轉(zhuǎn)型C、向前轉(zhuǎn)型D、向后轉(zhuǎn)型

答案:A

解析:在多態(tài)的學(xué)習(xí)中,涉及到將子類(lèi)對(duì)象當(dāng)作父類(lèi)類(lèi)型使用的情況,此種情況在Java的

語(yǔ)言環(huán)境中稱(chēng)之為“向上轉(zhuǎn)型”。

76、String類(lèi)的常用操作中,用來(lái)去除原字符串首尾空格的方法是一?

A、split()B、replace()C、substring()D、trim()

答案:D

解析:split。方法可以根據(jù)參數(shù)將原字符串分割為若干子串;replace。方法可以對(duì)原字符串進(jìn)

行部分字符串替換;substring??梢越厝〔糠肿哟籺rim()用來(lái)去除原字符串首尾空格。

77、String類(lèi)的常用操作中,用來(lái)進(jìn)行字符串比較的方法是一。

A、split()B、r叩lace()C、equals()D、trim()

答案:C

解析:split()方法可以根據(jù)參數(shù)將原字符串分割為若干子串;replace。方法可以對(duì)原字符串進(jìn)

行部分字符串替換;equals??梢詫?duì)兩個(gè)字符串進(jìn)行比較;trim。用來(lái)去除原字符串首尾空格。

78、String類(lèi)的常用操作中,用來(lái)根據(jù)參數(shù)將原字符串分割為若干子串的方法是一。

A、split()B、replace()C、equals()D、trim()

答案:A

解析:split。方法可以根據(jù)參數(shù)將原字符串分割為若干子串;replace。方法可以對(duì)原字符串進(jìn)

行部分字符串替換;equals??梢詫?duì)兩個(gè)字符串進(jìn)行比較;trim。用來(lái)去除原字符串首尾空格。

79、String類(lèi)的常用操作中,用來(lái)截取子串的方法是一。

A、split()B、replace()C、substring()D、trim()

答案:c

解析:split()方法可以根據(jù)參數(shù)將原字符串分割為若干子串;replace。方法可以對(duì)原字符串進(jìn)

行部分字符串替換;substring。可以截取部分子串;trim。用來(lái)去除原字符串首尾空格。

80、有如下代碼:Strings="12";intx=lnteger.parselnt(s);System.out.println(x+0.5);執(zhí)行完之

后,輸出結(jié)果是。

A、12.5B、120.5C、12D>"12.5"

答案:A

解析:lnteger.parselnt()可以將字符串轉(zhuǎn)換為整型。

81、Math.round(11.5)值為。

A、11B、11.5C、12D、0.5

答案:C

解析:Math.round。方法可以對(duì)參數(shù)數(shù)值進(jìn)行四舍五入。

82、有如下代碼:Strings="我喜歡學(xué)習(xí)Java!System.out.println(s.length());,執(zhí)行完之后,

輸出結(jié)果是。

A、15B、10C、5D、14

答案:B

解析:length。方法可以求字符串長(zhǎng)度。

83、可以在指定的取值范圍內(nèi)隨機(jī)產(chǎn)生數(shù)字的類(lèi)是—。

A、Math類(lèi)B、System類(lèi)C、Integer類(lèi)D、Random類(lèi)

答案:D

解析:可以在指定的取值范圍內(nèi)隨機(jī)產(chǎn)生數(shù)字的類(lèi)是Random類(lèi)。

84、在使用集合類(lèi)時(shí),一定要用import導(dǎo)入哪個(gè)包?

A、java.langB、java.systemC、java.utilD、java.io

答案:C

解析:集合類(lèi)都位于java.util包中,在使用時(shí)一定要注意導(dǎo)包的問(wèn)題,否則會(huì)出現(xiàn)異常。

85、在進(jìn)行集合遍歷時(shí),被稱(chēng)為迭代器的是o

A、ListB、MapC、SetD、Iterator

答案:D

解析:Iterator主要用于迭代訪問(wèn)(即遍歷)Collection中的元素,因此Iterator對(duì)象也被稱(chēng)

為迭代器。

86、Java中獲取單列集合(List和Set)元素個(gè)數(shù)的方法是。

A、length。方法B、size。方法C、get()方法D、return。方法

答案:B

解析:可以使用size。方法獲取單列集合(List和Set)元素個(gè)數(shù)。

87、Java中向單列集合(List和Set)添加元素的方法是。

A、add()方法B、remove。方法C、isEmpty。方法D、set()方法

答案:A

解析:可以使用add()方法向單列集合(List和Set)添加元素.

88、返回List集合中第k個(gè)元素,應(yīng)該使用的方法是一。

A、get(k)B、return(k)C、set(k)D、contains(k)

答案:A

解析:返回List集合中索引為index的元素,可以使用get。方法。

89、對(duì)于剛生成的Iterator對(duì)象,在調(diào)用next。方法之前,迭代器的索引位于—。

A、第一個(gè)元素之前,不指向任何元素B、指向第一個(gè)元素

C、指向最后一個(gè)元素D、最后一個(gè)元素之后,不指向任何元素

答案:A

解析:調(diào)用Iterator的next()方法之前,迭代器的索引位于第一個(gè)元素之前,不指向任何元

素,每一次調(diào)用迭代器的next。方法,迭代器的索引會(huì)向后移動(dòng)一位。

90、如何判斷迭代器的索引到達(dá)了集合的末尾?

A、調(diào)用迭代器的next。方法返回trueB、調(diào)用迭代器的next。方法返回false

C、調(diào)用迭代器的hasNext。方法返回trueD、調(diào)用迭代器的hasNext。方法返回false

答案:D

解析:迭代器的hasNext()方法返回false,表示到達(dá)了集合的末尾,終止對(duì)元素的遍歷。調(diào)

用Iterator的next()方法,迭代器的索引會(huì)向后移動(dòng)一位,無(wú)返回值。

91、從M叩集合中訪問(wèn)元素時(shí),一般通過(guò)指定—,來(lái)找到對(duì)應(yīng)的Value。

A、indexB、keyC、sizeD、length

答案:B

解析:從Map集合中訪問(wèn)元素時(shí),只要指定了Key,就能找到對(duì)應(yīng)的Value。

92、字符流與字節(jié)流的區(qū)別是一。

A、每次讀入的字節(jié)數(shù)不同B、前者帶有緩沖,后者沒(méi)有

C、前者是塊讀寫(xiě),后者是字節(jié)讀寫(xiě)D、二者沒(méi)有區(qū)別,可以互換使用

答案:C

解析:字符流與字節(jié)流的區(qū)別是:前者是塊讀寫(xiě),后者是字節(jié)讀寫(xiě)。

93、通過(guò)字符流讀取文件的方法是。

A、read()B、write()C、FileReaderD、FileWriter

答案:C

解析:如果想從文件中直接讀取字符便可以使用字符輸入流FileReader,通過(guò)此流可以從關(guān)

聯(lián)的文件中讀取一個(gè)或一組字符。

94應(yīng)用PreparedStatement接口中的SQL語(yǔ)句可以使用哪個(gè)占位符來(lái)代替其參數(shù)?

A、*B、%C、#D、?

答案:D

解析:PreparedStatement擴(kuò)展了帶有參數(shù)SQL語(yǔ)句的執(zhí)行操作,應(yīng)用該接口中的SQL語(yǔ)句

可以使用占位符"?"來(lái)代替其參數(shù)。

95、Statement接口中,提供了3個(gè)常用的執(zhí)行SQL語(yǔ)句的方法,其中可以執(zhí)行任何SQL語(yǔ)

句的是—o

A、createStatement()B、excute()C、excuteQuery()D、excuteUpdate()

答案:B

解析:createStatement()方法用于創(chuàng)建Statement對(duì)象;excute()可執(zhí)行任意SQL語(yǔ)句;

excuteQuery()通常執(zhí)行查詢(xún)語(yǔ)句;excuteUpdate。通常執(zhí)行插入、更新和刪除語(yǔ)句

96、JDBC操作時(shí),執(zhí)行某一SQL語(yǔ)句進(jìn)行查詢(xún)后,查詢(xún)結(jié)果將保存在什么對(duì)象中?

A、StatementB、ConnectionC、ResultSetD、Driver

答案:C

解析:JDBC操作時(shí),執(zhí)行某一SQL語(yǔ)句進(jìn)行查詢(xún)后,查詢(xún)結(jié)果將保存在ResultSet對(duì)象中。

97、JDBC操作時(shí),經(jīng)常使用哪個(gè)方法作為while循環(huán)的條件來(lái)迭代ResultSet結(jié)果集?

A、next()B、isNext()C^hasNext()D、getlnt()

答案:A

解析:在應(yīng)用程序中經(jīng)常使用next()方法作為while循環(huán)的條件來(lái)迭代ResultSet結(jié)果集。

98、以下哪個(gè)方法用于定義線程的執(zhí)行體?

A、start()B、init()C、run()D、main()

答案:C

解析:繼承Thread類(lèi)和實(shí)現(xiàn)java.lang.Runnable接口兩種實(shí)現(xiàn)多線程的方法,都是在run()

方法中實(shí)現(xiàn)運(yùn)行在線程上的代碼。

99、可以調(diào)用線程對(duì)象的哪個(gè)方法來(lái)啟動(dòng)線程?

A、start()B、init()C、run()D、main()

答案:A

解析:可以調(diào)用線程對(duì)象的start。方法來(lái)啟動(dòng)線程。

100、可以使用哪個(gè)靜態(tài)方法,讓當(dāng)前正在執(zhí)行的線程暫停一段時(shí)間,進(jìn)入休眠等待狀態(tài)?

A、start()B、sleep))C、run()D、stop()

答案:B

解析:如果希望人為地控制線程,使正在執(zhí)行的線程暫停,將CPU讓給別的線程,這時(shí)可

以使用靜態(tài)方法sleepflongmillis),該方法可以讓當(dāng)前正在執(zhí)行的線程暫停一段時(shí)間,進(jìn)入

休眠等待狀態(tài)。

多選題

l^下面屬于Java語(yǔ)言特點(diǎn)的有。

A、Java語(yǔ)言是面向?qū)ο蟮腂、Java語(yǔ)言是跨平臺(tái)的,可移植性高

C、Java語(yǔ)言是面向過(guò)程的語(yǔ)言D、Java語(yǔ)言支持多線程

答案:ABD

解析:面向過(guò)程是C語(yǔ)言的特點(diǎn),其他均為Java語(yǔ)言的特點(diǎn)。

2、Java技術(shù)平臺(tái)架構(gòu)包括下面哪幾項(xiàng)?

A、JavaSEB、JavaEEC>JavaMED、JavaTE

答案:ABC

解析:Java技術(shù)平臺(tái)架構(gòu)包括JavaSE(標(biāo)準(zhǔn)版)、JavaEE(企業(yè)版)和JavaME(小型版)。

3、為了增強(qiáng)代碼可讀性,Java定義標(biāo)識(shí)符時(shí)建議還應(yīng)遵循的命名規(guī)則有—。

A、包名所有字母一律小寫(xiě)

B、類(lèi)名和接口名每個(gè)單詞的首字母都要大寫(xiě)

C、常量名所有字母都大寫(xiě),單詞之間用下劃線連接

D、變量名和方法名的第一個(gè)單詞首字母小寫(xiě)

答案:ABCD

解析:包名所有字母一律小寫(xiě);類(lèi)名和接口名每個(gè)單詞的首字母都要大寫(xiě);常量名所有字母

都大寫(xiě),單詞之間用下劃線連接;變量名和方法名的第一個(gè)單詞首字母小寫(xiě);應(yīng)該盡量使用

有意義的英文單詞來(lái)定義標(biāo)識(shí)符,使得程序便于閱讀。

4、Java語(yǔ)言的各種數(shù)據(jù)類(lèi)型之間提供兩種轉(zhuǎn)換,分別是—。

A、約定類(lèi)型轉(zhuǎn)換B、自動(dòng)類(lèi)型轉(zhuǎn)換C、抽象類(lèi)型轉(zhuǎn)換D、強(qiáng)制類(lèi)型轉(zhuǎn)換

答案:BD

解析:Java語(yǔ)言的各種數(shù)據(jù)類(lèi)型之間提供兩種轉(zhuǎn)換:自動(dòng)類(lèi)型轉(zhuǎn)換和強(qiáng)制類(lèi)型轉(zhuǎn)換。

5、結(jié)構(gòu)化程序設(shè)計(jì)的基本流程控制結(jié)構(gòu)包括:

A、順序結(jié)構(gòu)B、選擇結(jié)構(gòu)C、循環(huán)結(jié)構(gòu)D、查詢(xún)結(jié)構(gòu)

答案:ABC

解析:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)是結(jié)構(gòu)化程序設(shè)計(jì)的3種基本流程控制結(jié)構(gòu)。

6、分支結(jié)構(gòu)的典型形式有一。

A、if.......B、if.......else........C>else.......if........D^if.......elseif........else

答案:ABD

解析:if.......、if........else........、if........elseif........else是分支結(jié)構(gòu)的三種形式。

7、以下能構(gòu)成循環(huán)語(yǔ)句的有一。

A、switch語(yǔ)句B、for語(yǔ)句C、while語(yǔ)句D、do-while語(yǔ)句

答案:BCD

解析:switch語(yǔ)句為選擇語(yǔ)句,其他均為循環(huán)語(yǔ)句。

8、下列關(guān)于作用域的說(shuō)法中,正確的有一。

A、在不同程序塊中可以聲明相同數(shù)據(jù)類(lèi)型的同名變量

B、在同一個(gè)程序塊中可以聲明相同數(shù)據(jù)類(lèi)型的同名變量

C、在不同方法中可以聲明相同數(shù)據(jù)類(lèi)型的同名局部變量

D、不同方法中聲明的不同變量,不可以互相訪問(wèn)

答案:ACD

解析:在同一個(gè)程序塊中不能聲明相同數(shù)據(jù)類(lèi)型的同名變量。

9、以下方法定義正確的有一。

A、publicvoidgetA()B>publicvoidgetA(void)

C、publicintgetA(int)D、publicintgetA(intajntb)

答案:AD

解析:方法定義時(shí),沒(méi)有參數(shù)時(shí),()內(nèi)為空;有參數(shù)時(shí),需寫(xiě)明參數(shù)類(lèi)型和參數(shù)名稱(chēng)。

10、若有定義:int[]x={ll,22,33,44};,其中0WkW3,則對(duì)x數(shù)組元素錯(cuò)誤的引用是。

A、x[k]B^x[k+5]C、x[4]D、x[0]

答案:BC

解析:數(shù)組下標(biāo)從0開(kāi)始,到元素個(gè)數(shù)-1。

11>下面哪個(gè)函數(shù)是publicvoidaMethod(intm){…的重載函數(shù)?

A、publicvoidaMethod(intn){...}B、publicintaMethod(intm){...}

C、publicvoidaMethod(intm,intn){...}D、publicintaMethod(doublem){...}

答案:CD

解析:方法的重載與參數(shù)的類(lèi)型和個(gè)數(shù)有關(guān),與方法的返回值類(lèi)型無(wú)關(guān)。

12、設(shè)有定義語(yǔ)句inta[]={l,l,2};則以下對(duì)此語(yǔ)句的敘述正確的是一。

A、定義了一個(gè)名為a的一維數(shù)組B、a數(shù)組有3個(gè)元素

C、a數(shù)組的下標(biāo)為1?3D、數(shù)組中的每個(gè)元素都是整型

答案:ABD

解析:a數(shù)組的下標(biāo)為。?3。

13、面向?qū)ο蟮娜筇匦杂小?/p>

A、封裝性B、繼承性C、多態(tài)性D、擴(kuò)展性

答案:ABC

解析:面向?qū)ο蟮奶攸c(diǎn)主要可以概括為封裝性、繼承性和多態(tài)性。

14、關(guān)于類(lèi)中的變量,說(shuō)法正確的有。

A、定義在類(lèi)中的變量被稱(chēng)為成員變量B、定義在方法中的變量被稱(chēng)為局部變量

C、局部變量就是成員變量D、類(lèi)中只能有成員變量,不能有局部變量

答案:AB

解析:定義在類(lèi)中的變量被稱(chēng)為成員變量;定義在方法中的變量被稱(chēng)為局部變量。

15、下面說(shuō)法正確的有。

A、不需要定義類(lèi),就能創(chuàng)建對(duì)象B、類(lèi)中必須有屬性和方法

C、屬性可以是簡(jiǎn)單變量,也可以是一個(gè)對(duì)象D、一個(gè)類(lèi)可以創(chuàng)建多個(gè)對(duì)象

答案:CD

解析:對(duì)象是通過(guò)對(duì)類(lèi)使用new關(guān)鍵字進(jìn)行實(shí)例化得到的;類(lèi)中的屬性和方法都是可選的。

16、以下關(guān)于面向?qū)ο蟾拍畹拿枋鲋?,正確的有一。

A、在現(xiàn)實(shí)生活中,客觀世界的一個(gè)實(shí)體就是一個(gè)對(duì)象

B、程序中的對(duì)象就是現(xiàn)實(shí)生活中的對(duì)象,現(xiàn)實(shí)中的對(duì)象有多少屬性,程序中的對(duì)象就要有

多少屬性

c、類(lèi)是對(duì)對(duì)象特征的抽象

D、在程序中,對(duì)象是一組變量和相關(guān)方法的集合

答案:ACD

解析:在現(xiàn)實(shí)生活中,客觀世界的一個(gè)實(shí)體就是一個(gè)對(duì)象;程序中的對(duì)象來(lái)自現(xiàn)實(shí)生活中的

對(duì)象,程序中的對(duì)象的屬性根據(jù)需要定義;類(lèi)是對(duì)對(duì)象特征的抽象;在程序中,對(duì)象是一組

變量和相關(guān)方法的集合。

17、關(guān)于Java源程序和類(lèi),說(shuō)法正確的有。

A、每個(gè)程序可以定義若干個(gè)類(lèi)B、每個(gè)程序只能有一個(gè)主類(lèi)

C、類(lèi)必須使用class關(guān)鍵字來(lái)定義D、所有類(lèi)必須用public來(lái)修飾

答案:ABC

解析:類(lèi)可以用public修飾,也可以不加訪問(wèn)控制修飾關(guān)鍵字,采用默認(rèn)。

18、關(guān)于構(gòu)造方法,描述正確的有一。

A、方法名與類(lèi)名相同

B、在方法名的前面沒(méi)有返回值類(lèi)型的聲明

C、在方法中不能使用return語(yǔ)句返回一個(gè)值

D、構(gòu)造方法會(huì)在類(lèi)實(shí)例化對(duì)象時(shí)被自動(dòng)調(diào)用

答案:ABCD

解析:方法名與類(lèi)名相同;在方法名的前面沒(méi)有返回值類(lèi)型的聲明;在方法中不能使用return

語(yǔ)句返回一個(gè)值;構(gòu)造方法會(huì)在類(lèi)實(shí)例化對(duì)象時(shí)被自動(dòng)調(diào)用。

19、下面關(guān)于構(gòu)造方法的說(shuō)法正確的是—。

A、構(gòu)造方法也屬于類(lèi)的方法,常用于創(chuàng)建對(duì)象的時(shí)候給成員變量賦值

B、構(gòu)造方法不可以重載

C、構(gòu)造方法沒(méi)有返回值

D、構(gòu)造方法一定要和類(lèi)名相同

答案:ACD

解析:構(gòu)造方法也屬于類(lèi)的方法,常用于創(chuàng)建對(duì)象的時(shí)候給成員變量賦值;一個(gè)類(lèi)可以有多

個(gè)不同參數(shù)的構(gòu)造方法,可以重載;構(gòu)造方法沒(méi)有返回值;構(gòu)造方法一定要和類(lèi)名相同。

20、如果有一個(gè)類(lèi)Person,其構(gòu)造方法可以聲明為。

A、publicperson()B、publicPerson()

C、publicvoidPerson()D、publicPerson(intage)

答案:BD

解析:方法名與類(lèi)名相同;在方法名的前面沒(méi)有返回值類(lèi)型的聲明,void也不能寫(xiě);構(gòu)造方

法可以有參數(shù)。

21、this關(guān)鍵字可以實(shí)現(xiàn)。

A、訪問(wèn)成員變量B、訪問(wèn)局部變量C、調(diào)用成員方法D、調(diào)用構(gòu)造方法

答案:ACD

解析:this關(guān)鍵字在程序中的三種常見(jiàn)用法:訪問(wèn)成員變量;調(diào)用成員方法;調(diào)用構(gòu)造方法。

22、關(guān)于類(lèi)的繼承,說(shuō)法正確的有—o

A、一個(gè)類(lèi)只能有一個(gè)直接父類(lèi)B、多個(gè)類(lèi)可以繼承一個(gè)父類(lèi)

C、一個(gè)類(lèi)的父類(lèi)可以再去繼承另外的父類(lèi)

D、一個(gè)類(lèi)是某個(gè)類(lèi)父類(lèi)的同時(shí),也可以是另一個(gè)類(lèi)的子類(lèi)

答案:ABCD

解析:在Java中,類(lèi)只支持單繼承,不允許多重繼承,也就是說(shuō)一個(gè)類(lèi)只能有一個(gè)直接父

類(lèi)。多個(gè)類(lèi)可以繼承一個(gè)父類(lèi)。多層繼承是可以的,即一個(gè)類(lèi)的父類(lèi)可以再去繼承另外的父

類(lèi)。子類(lèi)和父類(lèi)是一種相對(duì)概念,也就是說(shuō)一個(gè)類(lèi)是某個(gè)類(lèi)父類(lèi)的同時(shí),也可以是另一個(gè)類(lèi)

的子類(lèi)。

23、final關(guān)鍵字可用于修飾。

A、類(lèi)B、變量C、方法D、代碼塊

答案:ABC

解析:final關(guān)鍵字可用于修飾類(lèi)、變量和方法。

24、關(guān)于final關(guān)鍵字說(shuō)法正確的有。

A、final修飾的類(lèi)不能被繼承B、final修飾的方法不能被子類(lèi)重寫(xiě)

C、final修飾的方法稱(chēng)為靜態(tài)方法D、final修飾的變量是常量,只能賦值一次

答案:ABD

解析:被final修飾的類(lèi)、變量和方法將具有以下特性:final修飾的類(lèi)不能被繼承;final修

飾的方法不能被子類(lèi)重寫(xiě);final修飾的變量(成員變量和局部變量)是常量,只能賦值一次。

25、關(guān)于抽象類(lèi)和抽象方法說(shuō)法正確的有。

A、包含抽象方法的類(lèi)必須聲明為抽象類(lèi)B、抽象類(lèi)必須包含抽象方法

C、抽象類(lèi)需使用abstract關(guān)鍵字來(lái)修飾D、抽象類(lèi)不可以被實(shí)例化

答案:ACD

解析:在定義抽象類(lèi)時(shí)需要注意,包含抽象方法的類(lèi)必須聲明為抽象類(lèi),但抽象類(lèi)可以不包

含任何抽象方法,只需使用abstract關(guān)鍵字來(lái)修飾即可。另外,抽象類(lèi)是不可以被實(shí)例化的,

因?yàn)槌橄箢?lèi)中有可能包含抽象方法,抽象方法是沒(méi)有方法體的,不可以被調(diào)用。如果想調(diào)用

抽象類(lèi)中定義的方法,則需要?jiǎng)?chuàng)建一個(gè)子類(lèi),在子類(lèi)中將抽象類(lèi)中的抽象方法進(jìn)行實(shí)現(xiàn)。

26、關(guān)于接口說(shuō)法正確的有。

A、接口中可以有變量B、接口中的方法都是抽象的,不能實(shí)例化對(duì)象

C、接口中的屬性只能是常量D、一個(gè)類(lèi)可以實(shí)現(xiàn)多個(gè)接口

答案:BCD

解析:接口中的方法都是抽象的,不能實(shí)例化對(duì)象。接口中的屬性只能是常量。當(dāng)一個(gè)類(lèi)實(shí)

現(xiàn)接口時(shí),如果這個(gè)類(lèi)是抽象類(lèi),則實(shí)現(xiàn)接口中的部分方法即可,否則需要實(shí)現(xiàn)接口中的所

有方法。一個(gè)類(lèi)通過(guò)implements關(guān)鍵字實(shí)現(xiàn)接口時(shí),可以實(shí)現(xiàn)多個(gè)接口,被實(shí)現(xiàn)的多個(gè)接

口之間要用逗號(hào)隔開(kāi)。

27關(guān)于try…catch語(yǔ)句說(shuō)法正確的有。

A、try代碼塊中編寫(xiě)可能發(fā)生異常的Java語(yǔ)句

B、catch代碼塊中編寫(xiě)針對(duì)異常進(jìn)行處理的代碼

C、catch代碼塊需要一個(gè)參數(shù)指明它所能夠接收的異常類(lèi)型

D、try…catch不是必須一起出現(xiàn)的,也可以只有try

答案:ABC

解析:在try代碼塊中編寫(xiě)可能發(fā)生異常的Java語(yǔ)句,catch代碼塊中編寫(xiě)針對(duì)異常進(jìn)行處

理的代碼。當(dāng)try代碼塊中的程序發(fā)生了異常,系統(tǒng)會(huì)將這個(gè)異常的信息封裝成一個(gè)異常對(duì)

象,并將這個(gè)對(duì)象傳遞給catch代碼塊。catch代碼塊需要一個(gè)參數(shù)指明它所能夠接收的異

常類(lèi)型,這個(gè)參數(shù)的類(lèi)型必須是Exception類(lèi)或其子類(lèi)。try…catch必須結(jié)合使用。

28、在調(diào)用有throws拋出異常的方法時(shí),怎樣處理可以編譯通過(guò)?

A、無(wú)需處理即可通過(guò)編譯B、使用try…catch語(yǔ)句對(duì)該方法的調(diào)用語(yǔ)句進(jìn)行處理

C、使用throws關(guān)鍵字繼續(xù)將異常拋出D、將對(duì)該方法的調(diào)用寫(xiě)在finally代碼塊中

答案:BC

解析:在調(diào)用有throws拋出異常的方法時(shí),要么使用try…catch語(yǔ)句對(duì)該方法的調(diào)用語(yǔ)句

進(jìn)行處理,要么使用throws關(guān)鍵字繼續(xù)將異常拋出,否則會(huì)發(fā)生編譯錯(cuò)誤。

29、關(guān)于訪問(wèn)控制級(jí)別,說(shuō)法正確的有一。

A、被private修飾的成員只能被該類(lèi)的其他成員訪問(wèn)

B、被default修飾的成員只能被本包中的其他類(lèi)訪問(wèn)

C、被protected修飾的成員既能被同一包下的其他類(lèi)訪問(wèn),也能被不同包下該類(lèi)的子類(lèi)訪問(wèn)

D、被private修飾的成員能被所有的類(lèi)訪問(wèn)

答案:ABCD

解析:被private修飾的成員只能被該類(lèi)的其他成員訪問(wèn);被default修飾的成員只能被本包

中的其他類(lèi)訪問(wèn);被protected修飾的成員既能被同一包下的其他類(lèi)訪問(wèn),也能被不同包下

該類(lèi)的子類(lèi)訪問(wèn);被private修飾的成員能被所有的類(lèi)訪問(wèn)。

30、關(guān)于接口哪個(gè)正確?

A、實(shí)現(xiàn)一個(gè)接口必須實(shí)現(xiàn)接口的所有方法B、一個(gè)類(lèi)可以實(shí)現(xiàn)多個(gè)接口

C、接口之間可以繼承D、接口和抽象類(lèi)是同一回事

答案:ABC

解析:實(shí)現(xiàn)一個(gè)接口必須實(shí)現(xiàn)接口的所有方法;一個(gè)類(lèi)可以說(shuō)實(shí)現(xiàn)多個(gè)接口;接口之間可以

繼承;接口是一種特殊的抽象類(lèi),其內(nèi)部全部都是抽象方法或常量

31、下列有關(guān)Java中接口的說(shuō)法哪個(gè)是錯(cuò)誤的?

A、接口中含有具體方法的實(shí)現(xiàn)代碼

B、若一個(gè)類(lèi)要實(shí)現(xiàn)一個(gè)接口,則用到“implements”關(guān)鍵字

C、若一個(gè)類(lèi)要實(shí)現(xiàn)一個(gè)接口,則用到“extends”關(guān)鍵字

D、一個(gè)類(lèi)實(shí)現(xiàn)多個(gè)接口時(shí),接口之間用頓號(hào)"、"隔開(kāi)

答案:ACD

解析:接口中只能有抽象方法,而抽象方法不能含有方法體;若一個(gè)類(lèi)要實(shí)現(xiàn)一個(gè)接口,則

用到“implements”關(guān)鍵字;一個(gè)類(lèi)實(shí)現(xiàn)多個(gè)接口時(shí),接口之間用逗號(hào)","隔開(kāi)

32、若A類(lèi)繼承B類(lèi),則說(shuō)法正確的有。

A、A類(lèi)中可以訪問(wèn)B類(lèi)的所有成員B、A類(lèi)對(duì)B類(lèi)的private成員沒(méi)有訪問(wèn)權(quán)限

C、A類(lèi)對(duì)B類(lèi)public和protected成員具有訪問(wèn)權(quán)限D(zhuǎn)、A類(lèi)不能訪問(wèn)B類(lèi)中的成員

答案:BC

解析:子類(lèi)對(duì)父類(lèi)的private成員沒(méi)有訪問(wèn)權(quán)限;子類(lèi)對(duì)父類(lèi)的public和protected成員具有

訪問(wèn)權(quán)限;若子類(lèi)和父類(lèi)在同一包中,則子類(lèi)可以訪問(wèn)父類(lèi)默認(rèn)權(quán)限的成員,否則,子類(lèi)不

能訪問(wèn)父類(lèi)的成員。

33、子類(lèi)重寫(xiě)父類(lèi)中的方法時(shí),需要和父類(lèi)被重寫(xiě)的方法具有相同的—o

A、訪問(wèn)控制修飾符B、方法名C、參數(shù)列表D、返回值類(lèi)型

答案:BCD

解析:子類(lèi)重寫(xiě)父類(lèi)中的方法時(shí),需要和父類(lèi)被重寫(xiě)的方法具有相同的方法名、參數(shù)列表及

返回值類(lèi)型。

34、接口中的所有方法默認(rèn)都是的。

A、publicB、privateC、abstractD、static

答案:AC

接口中的所有方法默認(rèn)都是public和abstract的。

35、下列類(lèi)定義中,正確的有一。

A、classx{....}B、classxextendsy{....}

C、classxextendsx,y{....}D、classximplementsyl,y2{....}

答案:ABD

解析:類(lèi)只能單繼承;一個(gè)類(lèi)可以實(shí)現(xiàn)多個(gè)接口。

36、以下關(guān)于異常的說(shuō)法錯(cuò)誤的是:—。

A、一旦出現(xiàn)異常,程序運(yùn)行就終止了

B、如果一個(gè)方法申明將拋出某個(gè)異常,無(wú)論程序執(zhí)行正確與否,都會(huì)拋出那個(gè)異常

C、try…catch和throws是對(duì)異常的兩種處理方式

D、try…catch—?定能捕獲到異常

答案:ABD

解析:通過(guò)try…catch異常捕獲,出現(xiàn)異常之后,會(huì)進(jìn)行相應(yīng)的處理,而不會(huì)終止程序了;

一個(gè)方法申明將拋出某個(gè)異常,只有在異常發(fā)生的時(shí)候才會(huì)拋出異常;try…catch和throws

是對(duì)異常的兩種處理方式;try…catch只有在異常發(fā)生的時(shí)候才會(huì)捕獲異常并處理.

37、能夠?qū)⒆址?124"轉(zhuǎn)換為整型124的方法有?

A

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論