Java基礎(chǔ)題庫(kù)選擇篇_第1頁(yè)
Java基礎(chǔ)題庫(kù)選擇篇_第2頁(yè)
Java基礎(chǔ)題庫(kù)選擇篇_第3頁(yè)
Java基礎(chǔ)題庫(kù)選擇篇_第4頁(yè)
Java基礎(chǔ)題庫(kù)選擇篇_第5頁(yè)
已閱讀5頁(yè),還剩80頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Java基礎(chǔ)筆試題庫(kù)選擇篇

1.下面中哪兩個(gè)可以在A的子類中使用:()

classA{

protectedintmethodi(inta,intb){

return0;

)

)

A.publicintmethod1(inta,intb){return0;}

B.privateintmethodi(inta,intb){return0;}

C.privateintmethodi(inta,longb){return0;}

D.publicshortmethodi(inta,intb){return0;}

解答:AC

主要考查子類重寫父類的方法的原則

B,子類重寫父類的方法,訪問權(quán)限不能降低

C,屬于重載

D,子類重寫父類的方法返回值類型要相同或是父類方法返回值類型的子類

2.Abstractmethodcannotbestatic.TrueorFalse?

ATrue

BFalse

解答:A

抽象方法可以在子類中被重耳?但是靜態(tài)方法不能在子類中被重寫,靜態(tài)方法和靜態(tài)屬性與

劉象是無關(guān)的,只寫類宥笑,這與abstract是茅盾曲,所以abstract是木能被修飾為static,

否則就失去了abstract的意義了

3.Whatwillbetheoutputwhenyoucompileandexecutethefollowingprogram.

當(dāng)你編譯和執(zhí)行下列程序的時(shí)候,會(huì)是什么輸出。

classBase{

voidtest(){

System.out.println("Base.test()”);

)

)

第1頁(yè)第1頁(yè)

Java題庫(kù)選擇篇

publicclassChildextendsBase{

voidtest(){

System.out.println(KChild.test()M);

)

staticpublicvoidmain(String[]a){

ChildanObj=newChild();

BasebaseObj=(Base)anObj;

baseObj.test();

)

)

Selectmostappropriateanswer.

AChild.test()

Base.test()

BBase.test()

Child.test()

CBase.test()

DChild.test()

解答:D

測(cè)試代碼相當(dāng)于:BasebaseObj=newChild。;父類的引用指向子類的實(shí)例,子類又重寫了

父類

的test方法,因此調(diào)用子類的test方法。

4.Whatwillbetheoutputwhenyoucompileandexecutethefollowingprogram.

classBase

(

staticvoidtest(){

System.out.println(HBase.test(y,);

)

)

publicclassChildextendsBase{

voidtest(){

第2頁(yè)第2頁(yè)

Java題庫(kù)選擇篇

System.out.println(HChild.test()M);

Base.test();^Calltheparentmethod

)

staticpublicvoidmain(String[]a){

newChild().test();

)

)

Selectmostappropriateanswer.

AChild.test()

Base.test()

BChild.test()

Child.test()

CCompilationerror.Cannotoverrideastaticmethodbyaninstancemethod

DRuntimeerror.Cannotoverrideastaticmethodbyaninstancemethod

解答:C

靜態(tài)方法不能在子類中被重寫

5.Whatw川betheoutputwhenyoucompileandexecutethefollowingprogram.

publicclassBase{

privatevoidtest(){

System.out.println(6+6+“(Result)”);

)

staticpublicvoidmain(String[]a){

newBase().test();

)

)

Selectmostappropriateanswer.

A66(Result)

B12(Result)

CRuntimeError.Incompatibletypefor+.Can'tconvertaninttoastring.

第3頁(yè)第3頁(yè)

Java題庫(kù)選擇篇

DCompilationError.lncompatibletypefor+.Can'taddastringtoanint.

解答:B

字符串與基本數(shù)據(jù)類型鏈接的問題,如果第一個(gè)是字符串那么后續(xù)就都按字符串處理,比如

上邊例子要是System.out.printlnf(Result)n+6+6);那么結(jié)巢就是(Resul066,如果第一個(gè)

和第二木。一第n個(gè)都桌基本數(shù)據(jù)第n+1是字符串類型,那么箭n個(gè)都按加法計(jì)算出結(jié)

果在與字符串連接

6..Whatwillbetheoutputwhenyoucompileandexecutethefollowingprogram.The

symbol'」meansspace.

1publicclassBase{

2:

3:privatevoidtest(){

4:

5:StringaStr="LjOnej

6:StringbStr=aStr;

7:aStr.toUpperCase();

8:aStr.trim();

9:System.out.printlnCr+aStr+”「+bStr+”『);

7:}

8:

9:staticpublicvoidmain(String[]a){

10:newBase().test();

11:}

12:}

Selectmostappropriateanswer.

A[ONE,i_jOnei_j]

B[i_jOnei_i,One]

C[ONE,One]

D[ONE,ONE]

E[L_jOnei_j,i_jOnei_j]

解答:E

通過StringbStr=aStr;這句代碼使bStr和aStr指向同一個(gè)地址空間,所以最后aStr和bStr

取紳果應(yīng)核是?樣,String類是定長(zhǎng)字符串,調(diào)用一個(gè)字符串的方法以后會(huì)形成?個(gè)新的字

符串。

第4頁(yè)第4頁(yè)

Java題庫(kù)選擇篇

7.下面關(guān)于變量及其范圍的陳述哪些是不正確的():

A.實(shí)例變量是類的成員變量

B.實(shí)例變量用關(guān)鍵字static聲明

C.在方法中定義的局部變量在該方法被執(zhí)行時(shí)創(chuàng)建

D.局部變量在使用前必須被初始化

解答:BC

由static修飾的變量稱為類變量或是靜態(tài)變量

方法加載的時(shí)候創(chuàng)建局部變量

8.下列關(guān)于修飾符混用的說法,錯(cuò)誤的是():

A.abstract不能與final并列修飾同一個(gè)類

B.abstract類中可以有private的成員

C.abstract方法必須在abstract類中

D.static方法中能處理非static的屬性

解答D

:靜態(tài)方法中不能引用非靜態(tài)的成員

9.執(zhí)行完以下代碼int[]x=newint[25]:后,以下哪項(xiàng)說明是正確的():

A、x[24]為0

B、x[24]未定義

C、x[25]為0

D、x[0]為空

解答:A

x屬于引用類型,該引用類型的每一個(gè)成員是int類型,默認(rèn)值為:0

10.編譯運(yùn)行以下程序后,關(guān)于輸出結(jié)果的說明正確的是():

publicclassConditional{

publicstaticvoidmain(Stringargs[]){

intx=4;

System.out.println(,lvalueis*'+((x>4)?99.9:9));

)

)

第5頁(yè)第5頁(yè)

Java題庫(kù)選擇篇

A、輸出結(jié)果為:valueis99.99

B、輸出結(jié)果為:valueis9

C、輸出結(jié)果為:valueis9.0

D、編譯錯(cuò)誤

解答:C

三目運(yùn)算符中:第二個(gè)表達(dá)式和第三個(gè)表達(dá)式中如果都為基本數(shù)據(jù)類型,整個(gè)表達(dá)式的運(yùn)算

結(jié)果

由容量高的決定。99.9是double類型而9是int類型,double容量高。

11.關(guān)于以下application的說明,正確的是():

1.classStaticStuff

2.(

3.staticintx=10;

4.static{x+=5:}

5.publicstaticvoidmain(Stringargs[])

6.(

7.System.out.printlnCx-'+x);

8.}

9.static{x/=3;}

10.}

A、4行與9行不能通過編譯,因?yàn)槿鄙俜椒头祷仡愋?/p>

B、9行不能通過編譯,因?yàn)橹荒苡幸粋€(gè)靜態(tài)初始化器

C、編譯通過,執(zhí)行結(jié)果為:x=5

D、編譯通過,執(zhí)行結(jié)果為:x=3

解答:C

自由塊是類加載的時(shí)候就會(huì)被執(zhí)行到的,自由塊的執(zhí)行順序是按照在類中出現(xiàn)的先后順序執(zhí)

行。

12.關(guān)于以下程序代碼的說明正確的是():

1.classHasStatic{

2.privatestaticintx=100;

3.publicstaticvoidmain(Stringargs[]){

第6頁(yè)第6頁(yè)

Java題庫(kù)選擇篇

4.HasStatichs1=newHasStatic();

5.hs1.x++;

6.HasStatichs2=newHasStatic();

7.hs2.x++;

8.hs1=newHasStatic();

9.hs1.x++;

10.HasStatic.x-;

11.System.out.println("x="+x);

12-)

13.}

A、5行不能通過編譯,因?yàn)橐昧怂接徐o態(tài)變量

B、10行不能通過編譯,因?yàn)閤是私有靜態(tài)變量

C、程序通過編譯,輸出結(jié)果為:x=103

D、程序通過編譯,輸出結(jié)果為:x=102

解答:D

靜態(tài)變量是所有對(duì)象所共享的,所以上述代碼中的幾個(gè)對(duì)象操作是同-靜態(tài)變量x,靜態(tài)

變量可以通過類名調(diào)用。

13.下列說法正確的有()

A.class中的constructor不可省略

B.constructor必須與class同名,但方法不能與class同名

C.constructor在一個(gè)對(duì)象被new時(shí)執(zhí)行

D.一個(gè)class只能定義一個(gè)constructor

解答:C

構(gòu)造方法的作用是在實(shí)例化對(duì)象的時(shí)候給數(shù)據(jù)成員進(jìn)行初始化

A.類中如果沒有顯示的給出構(gòu)造方法,系統(tǒng)會(huì)提供一個(gè)無參構(gòu)造方法

B.構(gòu)造方法與類同名,類中可以有和類名相同的方法

D.構(gòu)造方法可以重載

14.下列哪種說法是正確的()

A.實(shí)例方法可直接調(diào)用超類的實(shí)例方法

B.實(shí)例方法可直接調(diào)用超類的類方法

第7頁(yè)第7頁(yè)

Java題庫(kù)選擇篇

C.實(shí)例方法可直接調(diào)用其他類的實(shí)例方法

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

解答:D

A.實(shí)例方法不可直接調(diào)用超類的私有實(shí)例方法

B.實(shí)例方法不可直接調(diào)用超類的私有的類方法

C.要看訪問權(quán)限

15.下列哪一種敘述是正確的()

A.abstract修飾符可修飾字段、方法和類

B.抽象方法的body部分必須用一對(duì)大括號(hào){}包住

C.聲明抽象方法,大括號(hào)可有可無

D.聲明抽象方法不可寫出大括號(hào)

解答:D

abstract可以修飾方法和類,不能修飾屬性。抽象方法沒有方法體,即沒有大括號(hào){}

16.下面代碼的執(zhí)行結(jié)果是?

importjava.util.*;

publicclassShortSet{

publicstaticvoidmain(Stringargs[])

(

Set<Short>s=newHashSet<Short>();

for(Shorti=0;i<100;i++)

(

s.add(i);

s.remove(i-l);

)

System.out.println(s.size());

)

)

A.1

B.100

第8頁(yè)第8頁(yè)

Java題庫(kù)選擇篇

C.ThrowsException

D.NoneoftheAbove

解答:B

i是Short類型i-1是int類型,其包裝類為Integer,所以s.remove(i-l);不能移除Set集合中

Short類型對(duì)象。

17.鏈表具有的特點(diǎn)是:(選擇3項(xiàng))

A、不必事先估計(jì)存儲(chǔ)空間

B、可隨機(jī)訪問任一元素

C、插入刪除不需要移動(dòng)元素

D、所需空間與線性表長(zhǎng)度成正比

解答:ACD

A.采用動(dòng)態(tài)存儲(chǔ)分配,不會(huì)造成內(nèi)存浪費(fèi)和溢出。

B.不能隨機(jī)訪問,查找時(shí)要從頭指針開始遍歷

C.插入、刪除時(shí),只要找到對(duì)應(yīng)前驅(qū)結(jié)點(diǎn),修改指針即可,無需移動(dòng)元素

D.需要用額外空間存儲(chǔ)線性表的關(guān)系,存儲(chǔ)密度小

18.Java語言中,String類的lndexOf()方法返回的類型是?

A、Int16B、Int32C、intD>long

解答:C

indexOf方法的聲明為:publicintindexOf(intch)

在此對(duì)象表示的字符序列中第一次出現(xiàn)該字符的索引:如果未出現(xiàn)該字符,則返回-1。

19.以下關(guān)于面向?qū)ο蟾拍畹拿枋鲋?,不正確的一項(xiàng)是()。(選擇1項(xiàng))

A.在現(xiàn)實(shí)生活中,對(duì)象是指客觀世界的實(shí)體

B.程序中的對(duì)象就是現(xiàn)實(shí)生活中的對(duì)象

C.在程序中,對(duì)象是通過一種抽象數(shù)據(jù)類型來描述的,這種抽象數(shù)據(jù)類型稱為類(class)

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

解答:B

20..執(zhí)行下列代碼后,哪個(gè)結(jié)論是正確的String[]s=newString[10];

A.s[9]為null;

B.s[10]為“”;

C.s[0]為未定義

第9頁(yè)第9頁(yè)

Java題庫(kù)選擇篇

D.s.length為10

解答:AD

s是引用類型,s中的每一個(gè)成員都是引用類型,即String類型,String類型默認(rèn)的值為null

s數(shù)組的長(zhǎng)度為10。

21.屬性的可見性有。(選擇3項(xiàng))

A.公有的

B.私有的

C.私有保護(hù)的

D.保護(hù)的

解答:ABD

屬性的可見性有四種:公有的(public)保護(hù)的(protected)默認(rèn)的私有的(private)

22..在字符串前面加上符號(hào),則字符串中的轉(zhuǎn)義字符將不被處理。(選擇1項(xiàng))

A@

B\

C#

D%

解答:B

23.下列代碼哪行會(huì)出錯(cuò):(選擇1項(xiàng))

1)publicvoidmodifyO{2}intI,j,k;3)I=100;4)while(I>0){5}j=I*2;6)

System.out.printin("Thevalueofjis"+j);7)k=k+1;8)I-;9)}10)}

A.4

B.6

C.7

D.8

解答:C

k沒有初始化就使用了

24.對(duì)記錄序列{314,298,508,123,486,145}按從小到大的順序進(jìn)行插入排序,經(jīng)過

兩趟排序后的舄果為:(選擇1項(xiàng))

A{314,298,508,123,145,486)

B{298,314,508,123,486,145)

第10頁(yè)第10頁(yè)

Java題庫(kù)選擇篇

C{298,123,314,508,486,145}

D{123、298,314,508,486,145}

解答:B

插入排序算法:

publicstaticvoidinjectionSort(int[]number){

//第一個(gè)元素作為一部分,對(duì)后面的部分進(jìn)行循環(huán)

for(intj=1;j<number.length;j++){

inttmp=number[j];

inti=j-1;

while(tmp<number[i]){

number[i+1]=number[i];

i-;

if(i==-1)

break;

)

numberfi+1]=tmp;

)

)

25.棧是―?種。(選擇1項(xiàng))

A存取受限的線性結(jié)構(gòu)

B存取不受限的線性結(jié)構(gòu)

C存取受限的非線性結(jié)構(gòu)

D存取不受限的非線性結(jié)構(gòu)

解答:A

棧(stack)在計(jì)算機(jī)科學(xué)中是限定僅在表尾進(jìn)行插入或刪除操作的線性表。

26.下列哪些語句關(guān)于內(nèi)存回收的說明是正確的。(選擇1項(xiàng))

A程序員必須創(chuàng)建一個(gè)線程來釋放內(nèi)存

B內(nèi)存回收程序負(fù)責(zé)釋放無用內(nèi)存

C內(nèi)存回收程序允許程序員直接釋放內(nèi)存

第11頁(yè)第11頁(yè)

Java題庫(kù)選擇篇

D內(nèi)存回收程序可以在指定的時(shí)間釋放內(nèi)存對(duì)象

解答:B

垃圾收集器在一個(gè)Java程序中的執(zhí)行是自動(dòng)的,不能強(qiáng)制執(zhí)行,即使程序員能明確地判斷

出有一塊內(nèi)存已經(jīng)無用了,是應(yīng)該回收的,程序員也不能強(qiáng)制垃圾收集器回收該內(nèi)存塊。程

序員唯一能做的就是通過調(diào)用System,gc方法來'建議”執(zhí)行垃圾收集器,但其是否可以執(zhí)

行,什么時(shí)候執(zhí)行卻都是不可知的。

27.Whichmethodmustbedefinedbyaclassimplementingthejava.lang.Runnable

interface?

A.voidrun()

B.publicvoidrun()

C.publicvoidstart()

D.voidrun(intpriority)

E.publicvoidrun(intpriority)

F.publicvoidstart(intpriority)

解答:B

實(shí)現(xiàn)Runnable接口,接口中有一個(gè)抽象方法run,實(shí)現(xiàn)類中實(shí)現(xiàn)該方法。

28Given:

publicstaticvoidmain(String[]args){

Objectobj=newObject(){

publicinthashCode(){

return42;

)

);

System.out.println(obj.hashCode());

)

Whatistheresult?

A.42

B.Anexceptionisthrownatruntime.

C.Compilationfailsbecauseofanerroronline12.

D.Compilationfailsbecauseofanerroronline16.

E.Compilationfailsbecauseofanerroronline17.

第12頁(yè)第12頁(yè)

Java題庫(kù)選擇篇

解答:A

匿名內(nèi)部類覆蓋hashCode方法。

29WhichtwoarereservedwordsintheJavaprogramminglanguage?(Choosetwo)

A.run

B.import

C.default

D.implements

解答:BD

import導(dǎo)入包的保留字,implements實(shí)現(xiàn)接口的保留字。

30.Whichtwostatementsaretrueregardingthereturnvaluesofpropertywritten

hashCodeandequalsmethodsfromtwoinstancesofthesameclass?(Choosetwo)

A.IfthehashCodevaluesaredifferent,theobjectsmightbeequal.

B.IfthehashCodevaluesarethesame,theobjectmustbeequal.

C.IfthehashCodevaluesarethesame,theobjectsmightbeequal.

D.IfthehashCodevaluesaredifferent,theobjectsmustbeunequal.

解答:CD

先通過hashcode來判斷某個(gè)對(duì)象是否存放某個(gè)桶里,但這個(gè)桶里可能有很多對(duì)象,那么

我們就需要再通過equals來在這個(gè)桶里找到我們要的對(duì)象。

31.Whatisthenumericalrangeofachar?

A.0...32767

B.0...65535

C.-256...255

D.-32768...32767

E.Rangeisplatformdependent.

解答:B

在Java中,char是一個(gè)無符號(hào)16位類型,取值范圍為0到65535。

32.Given:

publicclassTest{

privatestaticfloat[]f=newfloat[2];

publicstaticvoidmain(Stringargs[]){

第13頁(yè)第13頁(yè)

Java題庫(kù)選擇篇

System.out.println(Kf[0]="+f[0]);

)

)

Whatistheresult?

A.f[0]=0

B.f[0]=0.0

C.Compilationfails.

D.Anexceptionisthrownatruntime.

解答:B

33.Given:

publicclassTest{

publicstaticvoidmain(String[]args){

Stringstr=NULL;

System.out.println(str);

)

)

Whatistheresult?

A.NULL

B.Compilationfails.

C.Thecoderunswithnooutput.

D.Anexceptionisthrownatruntime.

解答:B

null應(yīng)該小寫

34>Exhibit:

1.publicclassXimplementsRunnable{

2.privateintx;

3.privateinty;

4.publicstaticvoidmain(String[]args){

5.Xthat=newX();

第14頁(yè)第14頁(yè)

Java題庫(kù)選擇篇

6.(newThread(that)).start();

7.(newThread(that)).start();

8.)

9.publicsynchronizedvoidrun(){

10.for(;;){

11.x++;

12.y++;

13.System.out.printlnfx="+x+“,y="+y);

14.)

15.}

16.}

Whatistheresult?

A.Anerroratline11causescompilationtofail.

B.Errorsatlines7and8causecompilationtofail.

C.Theprogramprintspairsofvaluesforxandythatmightnotalwaysbethesameonthe

sameline(forexample,ux=2,y=1”)

D.Theprogramprintspairsofvaluesforxandythatarealwaysthesameonthesame

line(forexample,ux=1,y=1M.Inaddition,eachvalueappearstwice(forexample,ux=1,

y=1nfollowedbyux=1,y=1f,)

E.Theprogramprintspairsofvaluesforxandythatarealwaysthesameonthesame

line(forexample,ux=1,y=1n.Inaddition,eachvalueappearstwice(forexample,ux=1,

y=1nfollowedby“x=2,y=2”)

解答:E

多線程共享相同的數(shù)據(jù),使用synchronized實(shí)現(xiàn)數(shù)據(jù)同步。

35、WhichtwoCANNOTdirectlycauseathreadtostopexecuting?(ChooseTwo)

A.Existingfromasynchronizedblock.

B.Callingthewaitmethodonanobject.

C.Callingnotifymethodonanobject.

D.CallingreadmethodonanInputstreamobject.

E.CallingtheSetPrioritymethodonaThreadobject.

解答:AD

stop方法.這個(gè)方法將終止所有未結(jié)束的方法,包括run方法。當(dāng)一個(gè)線程停止時(shí)候,他會(huì)

立由釋

第15頁(yè)第15頁(yè)

Java題庫(kù)選擇篇

放所有他鎖住對(duì)象上的鎖。這會(huì)導(dǎo)致對(duì)象處于不一致的狀態(tài)。當(dāng)線程想終止另一個(gè)線程的

時(shí)

候,它無法知道何時(shí)調(diào)用stop是安全的,何時(shí)會(huì)導(dǎo)致對(duì)象被破壞。所以這個(gè)方法被棄用了。

你應(yīng)

該中斷一個(gè)線程而不是停止他。被中斷的線程會(huì)在安全的時(shí)候停止。

36、Whichtwostatementsaretrueregardingthecreationofadefaultconstructor?

(ChooseTwo)

A.Thedefaultconstructorinitializesmethodvariables.

B.Thedefaultconstructorinvokestheno-parameterconstructorofthesuperclass.

C.Thedefaultconstructorinitializestheinstancevariablesdeclaredintheclass.

D.Ifaclasslacksano-parameterconstructor,,buthasotherconstructors,thecompiler

createsadefaultconstructor.

E.Thecompilercreatesadefaultconstructoronlywhentherearenootherconstructors

fortheclass.

解答:CE

構(gòu)造方法的作用是實(shí)例化對(duì)象的時(shí)候給數(shù)據(jù)成員初始化,如果類中沒有顯示的提供構(gòu)造方

法,系統(tǒng)會(huì)提供默認(rèn)的無參構(gòu)造方法,如果有了其它構(gòu)造方法,默認(rèn)的構(gòu)造方法不再提供。

37、Given:

publicclassOuterClass{

privatedoubled1=1.0;

//insertcodehere

)

YouneedtoinsertaninnerclassdeclarationatIine2.Whichtwoinnerclassdeclarations

arevalid?(ChooseTwo)

A.staticclassInnerOne{publicdoublemethoda(){returnd1;}}

B.staticclassInnerOne{staticdoublemethoda(){returnd1;}}

C.privateclassInnerOne{publicdoublemethoda(){returnd1;}}

D.protectedclassInnerOne{staticdoublemethoda(){returnd1;}}

E.publicabstractclassInnerOne{publicabstractdoublemethoda();}

解答:CE

AB,內(nèi)部類可以聲明為static的,但此時(shí)就不能再使用外層封裝類的非static的成員變量;

D.非static的內(nèi)部類中的成員不能聲明為static的,只有在頂層類或static的內(nèi)部類中

才可聲明static成員

第16頁(yè)第16頁(yè)

Java題庫(kù)選擇篇

38、Whichtwodeclarationspreventtheoverridingofamethod?(ChooseTwo)

A.finalvoidmethoda(){}

B.voidfinalmethoda(){}

C.staticvoidmethoda(){}

D.staticfinalvoidmethoda(){}

E.finalabstractvoidmethoda(){}

解答:AD

final修飾方法,在子類中不能被重寫。

39、Given:

publicclassTest{

publicstaticvoidmain(Stringargs[]){

classFoo{

publicinti=3;

)

Objecto=(Object)newFoo();

Footoo=(Foo)o;

System.out.println(foo.i);

)

)

Whatistheresult?

A.Compilationwillfail.

B.Compilationwillsucceedandtheprogramwillprint“3”

C.CompilationwillsucceedbuttheprogramwillthrowaClassCastExceptionatline6.

D.CompilationwillsucceedbuttheprogramwillthrowaClassCastExceptionatline7.

解答:B

局部?jī)?nèi)部類的使用

40、Given:

publicclassTest{

publicstaticvoidmain(String[]args){

第17頁(yè)第17頁(yè)

Java題庫(kù)選擇篇

Stringfoo="blue”;

Stringbar=foo;

foo="green”;

System.out.println(bar);

)

)

Whatistheresult?

A.Anexceptionisthrown.

B.Thecodewillnotcompile.

C.Theprogramprints“null”

D.Theprogramprints“blue”

E.Theprogramprints“green”

解答:D

采用Stringfoo="blue”定義方式定義的字符串放在字符串池中,通過Stringbar=foo;

他們指向了同一地址空間,就是同一個(gè)池子,當(dāng)執(zhí)行foo="green”;fo。指向新的地址空間。

41、Whichcodedeterminestheintvaluefooclosesttoadoublevaluebar?

A.intfoo=(int)Math.max(bar);

B.intfoo=(int)Math.min(bar);

C.intfoo=(int)Math.abs(bar);

D.intfoo=(int)Math.ceil(bar);

E.intfoo=(int)Math.floor(bar);

F.intfoo=(int)Math.round(bar);

解答:DEF

AB兩個(gè)選項(xiàng)方法是用錯(cuò)誤,都是兩個(gè)參數(shù)。

abs方法是取bar的絕對(duì)值,

ceil方法返回最小的(最接近負(fù)無窮大)double值,該值大于等于參數(shù),并等于某個(gè)整數(shù)。

floor方法返回最大的(最接近正無窮大)double值,該值小于等于參數(shù),并等于某個(gè)整數(shù)。

round方法返回最接近參數(shù)的long。

42、Exhibit:

第18頁(yè)第18頁(yè)

Java題庫(kù)選擇篇

1.packagefoo;

2.importjava.util.Vector;

3.privateclassMyVectorextendsVector{

4.inti=1;

5.publicMyVector(){

6.i=2;

7.}

8.)

9.publicclassMyNewVectorextendsMyVector{

10.publicMyNewVector(){

11.i=4;

12.)

13.publicstaticvoidmain(Stringargs[]){

14.MyVectorv=newMyNewVector();

15.}

16.}

ThefileMyNewVector.javaisshownintheexhibit.Whatistheresult?

A.Compilationwillsucceed.

B.Compilationwillfailatline3.

C.Compilationwillfailatline6.

D.Compilationw川failatline9.

E.Compilationwillfailatline14.

解答:B

類MyVector不能是私有的

43、Given:

publicclassTest{

publicstaticvoidmain(String[]args){

Stringfoo=args[1];

Stringbar=args[2];

第19頁(yè)第19頁(yè)

Java題庫(kù)選擇篇

Stringbaz=args[3];

System.out.printlnCbaz="+baz);

)

)

Andtheoutput:

Baz=2

Whichcommandlineinvocationwillproducetheoutput?

A.javaTest2222

B.javaTest1234

C.javaTest4242

D.javaTest4321

解答:C

數(shù)組下標(biāo)從0開始

44、Given:

1.publicinterfaceFoo{

2.intk=4;

3.)

Whichthreeareequivalenttoline2?(ChooseThree)

A.finalintk=4;

B.Publicintk=4;

C.staticintk=4;

D.Privateintk=4;

E.Abstractintk=4;

F.Volatileintk=4;

G.Transientintk=4;

H.protectedintk=4;

解答:BDE

static:修飾的靜態(tài)變量

final修飾的是常量

第20頁(yè)第20頁(yè)

Java題庫(kù)選擇篇

abstract不能修飾變量

Volatile修飾的成員變量在每次被線程訪問時(shí),都強(qiáng)迫從共享內(nèi)存中重讀該成員變量的值。

而且,當(dāng)成員變量發(fā)生變化時(shí),強(qiáng)迫線程將變化值回寫到共享內(nèi)存。這樣在任何時(shí)刻,

兩個(gè)不同的線程總是看到某個(gè)成員變量的同一個(gè)值。

Transient:對(duì)不需序列化的類的域使用transient關(guān)鍵字,以減少序列化的數(shù)據(jù)量。

intk=4相當(dāng)于publicstaticfinalintk=4;在接口中可以不寫staticfinal

45、Given:

publicclasstoo{

staticStrings;

publicstaticvoidmain(String[]args){

System.out.printin(“s=”+s);

)

)

Whatistheresult?

A.Thecodecompilesand"s=="isprinted.

B.ThecodecompilesandHs=nuirisprinted.

C.Thecodedoesnotcompilebecausestringsisnotinitialized.

D.Thecodedoesnotcompilebecausestringscannotbereferenced.

E.Thecodecompiles,butaNullPointerExceptionisthrownwhentoStringiscalled.

解答:B

String為禁用數(shù)據(jù)類型,引用類型數(shù)據(jù)成員的默認(rèn)值為null

46、Whichtwocreateaninstanceofanarray?(ChooseTwo)

A.int[]ia=newint[15];

B.floatfa=newfloat[20];

C.charQca="SomeString";

D.Objectoa=newfloat[20];

E.Intia[][]=(4,5,6)(1,2,3)

解答:AD

任何類的父類都是Object,數(shù)組也數(shù)據(jù)引用類型,Objectoa=newfloat[20];這種寫法相當(dāng)

于父類的用指向之類的實(shí)例。

第21頁(yè)第21頁(yè)

Java題庫(kù)選擇篇

47、Given:

publicclassExceptionTest{

classTestExceptionextendsException{}

publicvoidrunTest()throwsTestException{}

publicvoidtest()/*PointX7{

runTest();

)

)

AtpointXonline4,whichcodecanbeaddedtomakethecodecompile?

A.throwsException

B.Catch(Exceptione).

C.ThrowsRuntimeException.

D.Catch(TestExceptione).

E.Nocodeisnecessary.

解答:A

方法上使用throws拋出異常,Exception是異常類的超類。

48、Exhibit:

publicclassSwitchTest{

publicstaticvoidmain(String[]args){

System.out.println("value=n+switchlt(4));

)

publicstaticintswitchlt(intx){

intj=1;

switch(x){

case1:j++;

case2:j++;

case3:j++;

case4:j++;

case5:j++;

第22頁(yè)第22頁(yè)

Java題庫(kù)選擇篇

default:j++;

)

returnj+x;

)

)

Whatistheoutputfromline3?

A.Value=3

B.Value=4

C.Value=5

D.Value=6

E.Value=7

F.Value=8

解答:F

由于case塊沒有break語句,那么從case4:向下的代碼都會(huì)執(zhí)行。

49、Whichfourtypesofobjectscanbethrownusingthethrowstatement?(ChooseFour)

A.Error

B.Event

C.Object

D.Exception

E.Throwable

F.RuntimeException

解答:ADEF

能夠拋出的對(duì)象類型要是Throwable或是Throwable的子類

50.在下面程序的第6行補(bǔ)充上下列哪個(gè)方法,會(huì)導(dǎo)致在編譯過程中發(fā)生錯(cuò)誤?

1)classSuper{

2)publicfloatgetNum(){

3)return3.Of;

4))

)

第23頁(yè)第23頁(yè)

Java題庫(kù)選擇篇

5)pubhcclassSubextendsSuper{

6)

7)}

A,publicfloatgetNum(){retun4.0f;}

B.publicvoidgetNum(){}

C.publicvoidgetNum(doubled){}

0.publicdoublegetNum(floatd){retun4.0f;}解答:B

方法重寫的問題。子類中有和父類的方法名相同,但是參數(shù)不同,不會(huì)出編譯錯(cuò)誤,認(rèn)為是

子類

的特有的方法,但是如果子類中方法和父類的方法名,參數(shù),訪問權(quán)限,異常都相同,只有

返回值

類型不同會(huì)編譯不通過。

51.下面關(guān)于import,class和package的聲明順序哪個(gè)正確?()

A.package,import,class

B.class,import,package

C.import,package,class

D.package,class,import

解答:A

52.下面哪個(gè)是正確的?()

A.Stringtemp口=newString{“a”“b”“c”};

B.Stringtemp口={“a”“b”“c”}

C.Stringtemp={“a","b”,“c”}

D.Stringtemp[]={"a","b”,“c”}

解答:D

53.關(guān)于java.Iang.String類,以下描述正確的一項(xiàng)是()

A.String類是final類故不可以繼承;

B.String類是final類故可以繼承;

C.String類不是final類故不可以繼承;

D.String類不是final類故可以繼承;解答:A

String類是final的,在java中final修飾類的不能被繼承

第24頁(yè)第24頁(yè)

Java題庫(kù)選擇篇

54.關(guān)于實(shí)例方法和類方法,以下描述正確的是:()

A.實(shí)例方法只能訪問實(shí)例變量

B.類方法既可以訪問類變量,也可以訪問實(shí)例變量

C.類方法只能通過類名來調(diào)用

D.實(shí)例方法只能通過對(duì)象來調(diào)用

解答:D

A實(shí)例方法可以訪問類變量

B類方法只能訪問類變量

C類方法可以通過對(duì)象調(diào)用

55.接口是Java面向?qū)ο蟮膶?shí)現(xiàn)機(jī)制之一,以下說法正確的是:()

A.Java支持多重繼承,一個(gè)類可以實(shí)現(xiàn)多個(gè)接口;

B.Java只支持單重繼承,一個(gè)類可以實(shí)現(xiàn)多個(gè)接口;

C.Java只支持單重繼承,一個(gè)類只可以實(shí)現(xiàn)一個(gè)接口:

D.Java支持多重繼承,但一個(gè)類只可以實(shí)現(xiàn)一個(gè)接口。

解答:B

Java支持單重繼承,一個(gè)類只能繼承自另外的一個(gè)類,但是一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。

56.下列關(guān)于interface的說法正確的是:()

A.interface中可以有private方法

B.interface中可以有final方法

C.interface中可以有function實(shí)現(xiàn)

D.interface可以繼承其他interface

解答:D

A.接口中不可以有private的方法

B.接口中不可以有final的方法接口中的方法默認(rèn)是publicabstract的

C.接口中的方法不可以有實(shí)現(xiàn)

57.已知A類被打包在packageA,B類被打包在packageB,且B類被聲明為public,且

有一個(gè)成員變量-x被聲明為,protected拴制方式。?突也位于packageA應(yīng),目.繼承了B

類=則以下說話正確的是()

A.A類的實(shí)例不能訪問到B類的實(shí)例

B.A類的實(shí)例能夠訪問到B類一個(gè)實(shí)例的x成員

第25頁(yè)第25頁(yè)

Java題庫(kù)選擇篇

C.C類的實(shí)例可以訪問到B類一個(gè)實(shí)例的X成員

D.C類的實(shí)例不能訪問到B類的實(shí)例

解答:C

不同包子類的關(guān)系,可以訪問到父類B的protected成員

58.以下程序正確的輸出是()

packagetest;

publicclassFatherClass{

publicFatherClass(){

System.out.println(TatherClassCreate");

)

)

packagetest;

importtest.FatherClass;

publicclassChildClassextendsFatherClass{

publicChildClass(){

System.out.printlnf'ChildClassCreate");

)

publicstaticvoidmain(String[]args){

FatherClassfc=newFatherClass();

ChildClasscc=newChildClass();

)

)

A.

FatherClassCreate

FatherClassCreate

ChildClassCreate

B.

FatherClassCreate

ChildClassCreate

第26頁(yè)第26頁(yè)

Java題庫(kù)選擇篇

FatherClassCreate

C.

ChildClassCreate

ChildClassCreate

FatherClassCreate

D.

ChildClassCreate

FatherClassCreate

FatherClassCreate

解答:A

在子類構(gòu)造方法的開始默認(rèn)情況下有一句super。;來調(diào)用父類的構(gòu)造方法

59.給定如下代碼,下面哪個(gè)可以作為該類的構(gòu)造函數(shù)()

publicclassTest{

)

A.publicvoidTest(){?}

B.publicTest(){?}

C.publicstaticTest(){?}

D.publicstaticvoidTest(){?}

解答:B

構(gòu)造方法:與類同名沒有放回類型

60.題目:

1.publicclasstest(

2.publicstaticvoidmain(Stringargs[]){

3.inti=OxFFFFFFF1;

4.intj=~i;

5.

6.}

7.)

第27頁(yè)第27頁(yè)

Java題庫(kù)選擇篇

程序運(yùn)行到第5行時(shí),j的值為多少?()

A.-15

B.0

C.1

D.14

E.在第三行的錯(cuò)誤導(dǎo)致編譯失敗

解答:D

inti=OxFFFFFFFI湘當(dāng)于inti=-15然后對(duì)i進(jìn)行取反即取絕對(duì)值再減一

61.關(guān)于sleep。和wait(),以下描述錯(cuò)誤的一項(xiàng)是()

A.sleep是線程類(Thread)的方法,wait是Object類的方法;

B.sleep不釋放對(duì)象鎖,wait放棄對(duì)象鎖:

C.sleep暫停線程、但監(jiān)控狀態(tài)仍然保持,結(jié)束后會(huì)自動(dòng)恢復(fù);

D.wait后進(jìn)入等待鎖定池,只有針對(duì)此對(duì)象發(fā)出notify方法后獲得對(duì)象鎖進(jìn)入運(yùn)行狀態(tài)。

解答:D

sleep是線程類(Thread)的方法,導(dǎo)致此線程暫停執(zhí)行指定時(shí)間,給執(zhí)行機(jī)會(huì)給其他線程,

但是監(jiān)控狀態(tài)依然保持,到時(shí)后會(huì)自動(dòng)恢復(fù)。調(diào)用sleep不會(huì)釋放對(duì)象鎖。

wait是Object類的方法,對(duì)此對(duì)象調(diào)用wait方法導(dǎo)致本線程放棄對(duì)象鎖,進(jìn)入等待此對(duì)象

的等待鎖定池,只有針對(duì)此對(duì)象發(fā)出noHfy方法(或notifyAII)后本線程才進(jìn)入對(duì)象鎖定池

準(zhǔn)備獲得對(duì)象鎖進(jìn)入運(yùn)行狀態(tài)。

62.下面能讓線程停止執(zhí)行的有(多選)()

A.sleep();

B.stop();

C.notify();

D.synchronized();

E.yield();

F.wait();

G.notifyAII();

解答:ABDEF

sleep:導(dǎo)致此線程暫停執(zhí)行指定時(shí)間

stop:這個(gè)方法將終止所有未結(jié)束的方法,包括run方法。

第28頁(yè)第28頁(yè)

Java題庫(kù)選擇篇

synchronized。:對(duì)象鎖

yield:當(dāng)前正在被服務(wù)的線程可能覺得cpu的服務(wù)質(zhì)量不夠好,于是提前退出,這就是yield。

wait:當(dāng)前正在被服務(wù)的線程需要睡一會(huì),醒來后繼續(xù)被服務(wù)

63.下面哪個(gè)可以改變?nèi)萜鞯牟季郑?)

A.setLayout(aLayoutManager);

B.addLayout(aLayoutManager);

C.layout(aLayoutManager);

D.setLayoutManager(aLayoutManager);

解答:A

Java設(shè)置布局管理器setLayout()

64.下面哪個(gè)是applet傳遞參數(shù)的正確方式?()

A.<appletcode=Test.classage=33width=100height=1OO>

B.<paramname=agevalue=33>

C.<appletcode=Test.classname=agevalue=33width=100height=1OO>

D.<appletTest33>

解答:B

65.提供Java存取數(shù)據(jù)庫(kù)能力的包是()

A.java.sql

B.java.awt

C.java.lang

D.java.swing

解答:A

java.sql是JDBC的編程接口

java.awt和java.swing是做圖像界面的類庫(kù)

java.lang:Java編程語言進(jìn)行程序設(shè)計(jì)的基礎(chǔ)類

66.不能用來修飾interface的有()

A.private

B.public

C.protected

第29頁(yè)第29頁(yè)

Java題庫(kù)選擇篇

D.static

解答:ACD

修飾接口可以是public和默認(rèn)

67.下列說法錯(cuò)誤的有()

A.在類方法中可用this來調(diào)用本類的類方法

B.在類方法中調(diào)用本類的類方法時(shí)可直接調(diào)用

C.在類方法中只能調(diào)用本類中的類方法

D.在類方法中絕對(duì)不能調(diào)用實(shí)例方法

解答:ACD

A.在類方法中不能使用this關(guān)鍵字

C.在類方法中可以調(diào)用其它類中的類方法

D.在類方法中可以通過實(shí)例化對(duì)象調(diào)用實(shí)例方法

68.從下面四段(A,B,C,D)代碼中選擇出正確的代碼段()

A.abstractclassName{

privateStringname;

publicabstractbooleanisStupidName(Stringname){}

)

B.publicclassSomething{

voiddoSomething(){

privateStrings=

intI=s.length();

)

)

C.publicclassSomething{

publicstaticvoidmain(String[]args){

Othero=newOther();

newSomething().addOne(o);

)

publicvoidaddOne(finalOthero){

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論