版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024混凝土路面施工承包合同范本
- 專(zhuān)屬信息安全防護(hù)服務(wù)項(xiàng)目協(xié)議范本版B版
- 2024教學(xué)設(shè)備采購(gòu)合同書(shū)
- 7 多元文化 多樣魅力第1課時(shí) 說(shuō)課稿-2023-2024學(xué)年道德與法治六年級(jí)下冊(cè)統(tǒng)編版
- 3 我很誠(chéng)實(shí) 說(shuō)課稿-2023-2024學(xué)年道德與法治三年級(jí)下學(xué)期統(tǒng)編版
- 福建省南平市萬(wàn)安中學(xué)高一化學(xué)上學(xué)期期末試卷含解析
- 福建省南平市塔前中學(xué)2020年高二地理上學(xué)期期末試卷含解析
- 2023-2024學(xué)年滬科版(2019)高中信息技術(shù)必修一2.2《認(rèn)識(shí)智能停車(chē)場(chǎng)中的數(shù)據(jù)處理-體驗(yàn)數(shù)據(jù)處理的方法和工具》說(shuō)課稿
- 生活中的藝術(shù)探索
- 閃耀前行模板
- 2025年四川長(zhǎng)寧縣城投公司招聘筆試參考題庫(kù)含答案解析
- 2024年06月上海廣發(fā)銀行上海分行社會(huì)招考(622)筆試歷年參考題庫(kù)附帶答案詳解
- TSG 51-2023 起重機(jī)械安全技術(shù)規(guī)程 含2024年第1號(hào)修改單
- 計(jì)算機(jī)科學(xué)導(dǎo)論
- 浙江省杭州市錢(qián)塘區(qū)2023-2024學(xué)年四年級(jí)上學(xué)期英語(yǔ)期末試卷
- 《工程勘察設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)》(2002年修訂本)
- 2024年一級(jí)消防工程師《消防安全技術(shù)綜合能力》考試真題及答案解析
- 2024-2025學(xué)年六上科學(xué)期末綜合檢測(cè)卷(含答案)
- 安徽省森林撫育技術(shù)導(dǎo)則
- 【MOOC】PLC技術(shù)及應(yīng)用(三菱FX系列)-職教MOOC建設(shè)委員會(huì) 中國(guó)大學(xué)慕課MOOC答案
- 中國(guó)的世界遺產(chǎn)智慧樹(shù)知到期末考試答案2024年
評(píng)論
0/150
提交評(píng)論