JavaEE面向?qū)ο鬁y試題及答案_第1頁
JavaEE面向?qū)ο鬁y試題及答案_第2頁
JavaEE面向?qū)ο鬁y試題及答案_第3頁
JavaEE面向?qū)ο鬁y試題及答案_第4頁
JavaEE面向?qū)ο鬁y試題及答案_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

JavaEE面向?qū)ο鬁y試題及答案

1.在Java接口中定義常量,下面語法錯誤的是

staticfinalintMALE=1;

finalintMALE=1;

intMALE=1;

privateintMALE=1;(正確答案)

2.下面關(guān)于Java接口的說法錯誤的是()

Java接口中定義的是擴展功能

Java接口中可以被多個子類實現(xiàn),一個類也可以同時實現(xiàn)多個接口

Java接口中可以聲明私有成員(正確答案)

Java接口不能被實例化

3.在Java中,如果父類中的某些方法不包含任何邏輯,并且需要有子類重

寫,應(yīng)該使用()關(guān)鍵字來聲明父類的這些方法。

final

static

abstract(正確答案)

void

4.給定java代碼如下:

publicinterfaceFace{

intcounter=40;

publicclassTestimplementsFace{

privatestaticintcounter;//默認值為0

publicstaticvoidmain(String[]args){

System,out.printin(++counter);

則運行結(jié)果是()。

40

41

0

1(正確答案)

5.關(guān)于變量及其范圍的陳述哪些是錯的

實例變量(區(qū)別于類變量,屬于對象的變量)是類的成員變量。

實例變量用關(guān)鍵字static聲明(正確答案)

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

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

6.下面說法中錯誤的是

靜態(tài)代碼塊類一加載只執(zhí)行一次,以后再創(chuàng)建對象的時候不執(zhí)行

局部代碼塊的作用是為了限制變量的生命周期

構(gòu)造代碼塊在每創(chuàng)建一次對象就執(zhí)行一次

以上都不對(正確答案)

7.在Java中,下面關(guān)于抽象類的描述正確的是()

抽象類可以被實例化

如果一個類中有一個方法被聲明為抽象的,那么這個類必須是抽象類(正確答

案)

抽象類中的方法必須都是抽象的

聲明抽象類必須帶有關(guān)鍵字abstract(正確答案)

8.下面對static的描述正確的是

靜態(tài)修飾的成員變量和成員方法隨著類的加載而加載(正確答案)

靜態(tài)修飾的成員方法可以訪問非靜態(tài)成員變量

靜態(tài)修飾的成員可以被整個類對象所共享(正確答案)

靜態(tài)修飾的成員變量和成員方法隨著類的消失而消失(正確答案)

9.給定java代碼,如下:

abstractclassShape

abstractvoiddraw();

)

classCircleextendsShape{intdraw(){}}

abstractclassCircleextendsShape{}(正確答案)

classCircleextendsShape{voiddraw();}

classCircleextendsShape{voiddraw(){}}(正確答案)

10.在java中,已定義了兩個接口B和C,以下語句正確的是

interfaceAextendsB,C(正確答案)

interfaceAimplementsB,C

classAimplementsB,C(正確答案)

classAimplementsB,implementsC

11.下列代碼的執(zhí)行結(jié)果是

classDb{

publicvoidshow(){

System.out.printIn("父類show方法”);

}

}

classDblextendsDb{

publicvoidshow(){

System.out.printIn("子類show方法”);

}

publicvoidmethod(){

System.out.printIn("子類method方法”);

}

}

publicclassDbTest2extendsDb{

publicstaticvoidmain(String[]args){

Dbd=newDbl();

d.show();

}

}

[單選題]

父類show方法

子類show方法(正確答案)

子類method方法

父類show方法子類show方法子類method方法

12.下列代碼輸出的結(jié)果是

classDb{

Db(){

inta=1;

System.out.println(a);

}

}

publicclassDbTest2extendsDb{

publicstaticvoidmain(String[]args){

inta=200;

DbTest2d=newDbTest2();

System.out.printin(a);

}

}

[單選題]

200

1

1200(正確答案)

2001

13.程序?qū)⒊霈F(xiàn)何問題

classDb{

StringobjType;

Db()

objType="IamaBasetype";

)|

}

publicclassDbTest2extendsDb{

DbTest2(){

objType="IamaDerivedtype";

)

publicstaticvoidmain(String[]args)

DbTest2d=newDbTest2();

}

)

[單選題]

運行程序?qū)⒅甘镜?和7行有問題

編譯程序?qū)⒅甘镜?和7行有問題

程序輸出IamaBasetype和IamaDerivedtype

沒有問題(正確答案)

14.在子類DbTest2的方法m()中不可以操作的變量是

classDb(

privateinti=20;

protectedintj=30;

publicintk=40;

inth=50;

publicclassDbTest2extendsDb{

voidm(){

)

h

k

i(正確答案)

15.下列代碼運行結(jié)果

classDb{

inti=20;

intj=30;

voidf(){

System.out.print(""+i);

}

}

publicclassDbTest2extendsDb{

inti=30;

intk=40;

voidf(){

System.out.print(""+i);

}

voidg(){

System.out.print(""+k);

}

publicstaticvoidmain(String[]args)

Dbd=newDbTest2();

System.out.println(d.i);

DbTest2d2=(DbTest2)d;

System.out.println(d2.i);

d2.f();

[單選題]

30303030

20202020

20303030

20303030(正確答案)

16.下面關(guān)于多態(tài)性的說法,正確的是

類里面不能有重名方法

子類中不能有和父類重名的方法

子類中可以有和父類重名且參數(shù)相同的方法(正確答案)

多態(tài)性指的是方法名字可以不一樣,但是返回值必須不一樣

17.程序的執(zhí)行結(jié)果是

classDb{

publicvoidprintValue(){

System.out.println("l");

)

publicvoidprintValue(inti){

System.out.printlnC'Z");

)

}

publicclassWomanextendsDb{

publicvoidprintValue(){

System.out.println("3");

)

publicvoidprintValue(inti){

System.out.println("4");

}

publicstaticvoidmain(String[]args)

Dbd=newWoman。;

d.printValue(10);

)

}

[單選題]

1

2

3

4(正確答案)

18.類Teacher和Student是類Person的子類:

Personp;

Teachert;

Students;

//p,tandsareallnon-null.

if(tinstanceofPerson){s=(Student)t;}

下列說法錯誤的是

編譯時正確,但運行時錯誤(正確答案)

將構(gòu)造一個Student對象(正確答案)

表達式是錯誤的

表達式是合法的(正確答案)

19.下列說法錯誤的是

1HclassDb{

2Stringstr;

3

4;DbO(

5str="example";

6h}

7

8□Db(Strings){

9str=s;

10}

11

12

13早classDbTestlextendsDb{

14

15

16□publicclassDbTest2{

17Bpublicstaticvoidmain(String[]args){

18

19Dbd=newDb("Java");

20DbTestld1=newDbTestl('guigi.);

21)

22

第4行會導(dǎo)致錯誤(正確答案)

第8行會導(dǎo)致錯誤(正確答案)

第19行會導(dǎo)致錯誤(正確答案)

第20行會導(dǎo)致錯誤

20.對于instanceof說法錯誤的是

instanceof用來比較兩個對象是否相等(正確答案)

instanceof可用來判斷某個實例變量是否屬于某種類的類型。

instanceof用來比較兩個值是否相等(正確答案)

instanceof用來比較兩個地址值是否相等(正確答案)

21.下列選項中不屬于Java面向?qū)ο蟮奶匦缘氖?/p>

封裝

繼承

初始化(正確答案)

多態(tài)

22.對于屬性默認值下列選項不正確的是

boolean:false

byte:0

char:\0000(正確答案)

Boolean:null

23.關(guān)于方法的形參說法正確的是

必須是基本數(shù)據(jù)類型,不可以是引用數(shù)據(jù)類型

必須有多個

可以沒有(正確答案)

至少有一個

24.對類名說法正確的是

首字母大寫其余小寫

每個單詞首字母小寫其余大寫

第一個單詞首字母小寫其余單詞首字母大寫

沒有特別需要注意的地方隨便寫

每個單詞的首字母大寫(正確答案)

25.代碼的執(zhí)行結(jié)果是

publicclassWoman{

System,out.printin("2");

publicstaticvoidmain(String[]args){

System,out.printin("1");

編譯不通過(正確答案)

輸出1

輸出21

運行異常

26.下列方法定義正確的是

personmethodi(){return1;}

intx(){charch=,a;return(int)ch)(正確答案)

voidmethodi(){returntrue;}

Booleanmethodi(){return“false”;}

27.對于方法下列選項說法正確的是

方法的參數(shù)列表可以有一個或多個參數(shù)(正確答案)

方法體必須在大括號里面(正確答案)

無論方法是否有返回值類型都可以用return;結(jié)束方法

類里面可以有多個重名方法(正確答案)

28.對于方法返回值類型下列說法正確的是

可以無返回值(正確答案)

必須是引用數(shù)據(jù)類型

必須是基本數(shù)據(jù)類型

可以是String類型的(正確答案)

29.下列屬于類成員的是

方法(正確答案)

屬性(正確答案)

構(gòu)造器(正確答案)

數(shù)組

變量

30.聲明一個完整的方法需要

修飾符(正確答案)

返回值類型(正確答案)

方法名(正確答案)

形參列表(正確答案)

方法體(正確答案)

31.下列選項說法錯誤的是

成員變量可以不用初始化

局部變量可以不用初始化(正確答案)

局部變量存在于棧中

成員變量存在于堆中

32.已定義了Demo類創(chuàng)建數(shù)組Demo[]d=newDemo[3];則下列選項不會

導(dǎo)致程序出錯的是

d[3]=newDemo();

d[0]=a;

d[2]=V/;

d[l]=null;(正確答案)

33.已知下列代碼,運行結(jié)果為

publicclassDbTest2{

publicstaticvoidmain(String[]args){

Strings="woaiguigu";

Dbd=newDb();

d.m(s);

System.out.println(s);

}

}

classDb{

voidm(Strings){

s=newString("guigu");

}

}

[單選題]

guiguwoaiguigu

guigu

woaiguigu(正確答案)

運行出錯

34.對于形參和實參下列說法正確的是

實參和給形參賦值的數(shù)據(jù)類型不用一一對應(yīng)

實參給形參賦值的永遠是數(shù)據(jù)值

實參給形參賦值的永遠是地址值

實參給形參賦值的時候可能是地址值也可能是數(shù)據(jù)值(正確答案)

35.定義下列代碼,程序運行的結(jié)果是

publicclassDbTest2{

publicstaticvoidmain(String[]args)

MyMathmm=newMyMath();

mm.a=ll;

n?(mm);

System.out.println(mm.a);

}

staticvoidm(MyMathm){

m.a=l;

}

)

classMyMath{

inta;

}

ill

1(正確答案)

11

12

36.權(quán)限修飾符按照訪問權(quán)限的大小從小到大順序為

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論