JAVA基礎(chǔ)第二周測試題_第1頁
JAVA基礎(chǔ)第二周測試題_第2頁
JAVA基礎(chǔ)第二周測試題_第3頁
JAVA基礎(chǔ)第二周測試題_第4頁
JAVA基礎(chǔ)第二周測試題_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

精品文檔-下載后可編輯JAVA基礎(chǔ)第二周測試題JAVA基礎(chǔ)第二周測試題

1.【單選題】1分|方法內(nèi)定義的變量()

A一定在方法內(nèi)所有位置可見

B可能在方法的局部位置可見

C在方法外可以使用

D在方法外可見

2.【單選題】1分|方法的形參()

A可以沒有

B至少有一個

C必須定義多個形參

D只能是簡單變量

3.【單選題】1分|return語句()。

A不能用來返回對象

B只可以返回數(shù)值

C方法都必須含有

D一個方法中可以有多個

4.【單選題】1分|main()方法的返回值類型是()。

Aboolean

Bint

Cvoid

DStatic

5.【單選題】1分|能作為類及其成員的修飾符是()。

Ainterface

Bclass

Cprotected

Dpublic

6.【單選題】1分|下列方法定義中,方法頭不正確的是()。

Apublicstaticx(doublea){…}

Bpublicstaticintx(doubley){…}

Cvoidx(doubled){…}

Dpublicintx(){…}

7.【單選題】1分|構(gòu)造方法在()時被調(diào)用。

A類定義時

B使用對象的變量時

C調(diào)用對象方法時

D創(chuàng)建對象時

8.【單選題】1分|下列哪個類聲明是正確的()。

ApublicabstractclassCar{…}

Babstractprivatemove(){…}

Cprotectedprivatenumber

DabstractfinalclassH1{…}

9.【單選題】1分|下列不屬于面向?qū)ο蟪绦蛟O(shè)計的基本特征的是()。

A抽象

B封裝

C繼承

D靜態(tài)

10.【單選題】1分|請看下面的程序段

classPerson{

Stringname,department;

intage;

publicPerson(Stringn){name=n;}

publicPerson(Stringn,inta){name=n;age=a;}

publicPerson(Stringn,Stringd,inta){

//doingthesameastwoargumentsversionifconstructer

}下面那個選項可以添加到//doingthesame……處()

APerson(n,a)

Bthis(Person(n,a))

Cthis(n,a)

Dthis(name.age)

11.【單選題】1分|請看下面的程序段

classTest{

privateintm;

publicstaticvoidfun(){

//somecode

}}方法fun()如何來訪問變量m()

A將privateintm改成protectedintm

B將privateintm改成publicintm

C將privateintm改成staticintm

D將privateintm改成intm

12.【單選題】1分|有一個類A,對于其構(gòu)造函數(shù)的聲明正確的是()。

AvoidA(intx){…}

BpublicA(intx){…}

CAA(intx){…}

DintA(intx){…}

13.【單選題】1分|請看下面的程序段

publicclassTest{

longa[]=newlong[10];

pubicstaticvoidmain(Stringargs[]){

System.out.println(a[6]);

}}哪一個選項是正確的()。

A不輸出任何內(nèi)容

B輸出0

C當(dāng)編譯時有錯誤出現(xiàn)

D當(dāng)運行時有錯誤出現(xiàn)

14.【單選題】1分|關(guān)鍵字()表明一個對象或變量在初始化后不能修改。

Aextends

Bfinal

Cthis

Dfinalize

15.【單選題】1分|聲明為static的方法不能訪問()類成員。

A超類

B子類

C非static

D用戶自定義類

16.【單選題】1分|定義類A如下:

classA{

inta,b,c;

publicvoidB(intx,inty,intz){a=x;b=y;c=z;}

}下面對方法B的重載哪些是正確的()。

ApublicvoidA(intx1,inty1,intz1){a=x1;b=y1;c=z1;}

BpublicvoidB(intx1,inty1,intz1){a=x1;b=y1;c=z1;}

CpublicvoidB(intx,inty){a=x;b=y;c=0;}

DpublicB(intx,inty,intz){a=x;b=y;c=z;}

17.【單選題】1分|編譯運行下面的程序,結(jié)果是()。

publicclassA{

publicstaticvoidmain(Stringargs[]){

Bb=newB();

b.test();

}

voidtest(){

System.out.print(“A”);

}

}classBextendsA{

voidtest(){

super.test();

System.out.print(“B”);

}

}

A產(chǎn)生編譯錯誤

B代碼可以編譯運行,并輸出結(jié)果:AB

C代碼可以編譯運行,但沒有輸出

D編譯沒有錯誤,但會產(chǎn)生運行時異常

18.【單選題】1分|已知類關(guān)系如下:

ClassEmployee{}

ClassManagerextendsEmployee{}

ClassDirectorextendsEmployee{}

則下列語句正確的是:()。

AEmployeee=newManager()

BDirectord=newManager()

CDirectord=newEmployee()

DManagerm=newDirector()

19.【單選題】1分|接口是Java面向?qū)ο蟮膶崿F(xiàn)機制之一,以下說法正確的是()。

AJava支持多重繼承,一個類可以實現(xiàn)多個接口

BJava只支持單重繼承,一個類可以實現(xiàn)多個接口

CJava只支持單重繼承,一個類可以實現(xiàn)一個接口

DJava支持多重繼承,但一個類只可以實現(xiàn)一個接口

20.【單選題】1分|下列方法的聲明中不合法的是

Afloatarea(){…}

Bvoidarea(){…}

Carea{…}

Dintarea(intr){…}

21.【單選題】1分|下面哪個包是編程時不需要導(dǎo)入就可以直接使用的

A

Bjava.lang

Cjava.sql

Djava.util

22.【單選題】1分|調(diào)用構(gòu)造方法是在

A類定義時

B創(chuàng)建對象時

C調(diào)用對象的方法時

D使用對象的變量時

23.【單選題】1分|在子類構(gòu)造方法的哪個地方可以調(diào)用其父類的構(gòu)造方法

A任何地方

B構(gòu)造方法的第一條語句

C構(gòu)造方法的最后一條語句

D無法在子類構(gòu)造方法中調(diào)用父類的構(gòu)造方法

24.【單選題】1分|關(guān)于Java中的繼承,下列說法錯誤的是

A繼承是面向?qū)ο缶幊痰暮诵奶卣鳎ㄟ^繼承可以更有效地組織程序結(jié)構(gòu)

B繼承使得程序員可以在原有類的基礎(chǔ)上很快設(shè)計出一個功能更強的新類,而不必從頭開始,避免了工作上的重復(fù)。

C每一次繼承時,子類都會自動擁有父類的屬性和方法,同時也可以加入自己的一些特性,使得它更具體、功能更強大。

D繼承一般有多重繼承和單一繼承兩種方式,在單一繼承中每一個類最多只一個父類,而多重繼承則可以有多個父類。Java中的類都采用多重繼承。

25.【單選題】1分|當(dāng)方法中的局部變量與成員變量同名時,必須使用下列哪一個關(guān)鍵字指出成

員變量

Astatic

Bsuper

Cthis

Dnew

26.【單選題】1分|什么樣的方法不能被重寫

A私有(private)方法

B最終(final)方法

C受保護(protected)的方法

D以上都不對

27.【單選題】1分|下列有關(guān)抽象類與接口的敘述中正確的是哪一個

A抽象類中必須有抽象方法,接口中也必須有抽象方法

B抽象類中可以有非抽象方法,接口中也可以有非抽象方

C含有抽象方法的類必須是抽象類,接口中的方法必須是抽象方法

D抽象類中的變量定義時必須初始化,而接口中不是

28.【單選題】1分|從下列程序中你發(fā)現(xiàn)了幾處錯誤。abstractclassA{

abstractvoidf(){};

publicabstractvoidk();

}classBextendsA{

protectedvoidf(){}

voidk(){

System.out.print("Iamsubclass");

}publicstaticvoidmain(String[]args){

Aa=newA();

a.f();

a.k();

}}

A1

B2

C3

D4

29.【單選題】1分|下列程序運行的結(jié)果是____。interfaceInterfaceA{

Strings="good";

voidf();

}classClassAimplementsInterfaceA{

publicvoidf(){

System.out.print(s);

}}classClassB{

voidg(InterfaceAa){

a.f();

}}publicclassE{

publicstaticvoidmain(String[]args){

ClassBb=newClassB();

b.g(newClassA());

}}

Agood

B編譯正確,但無運行結(jié)果

C編譯錯誤:b.g(newClassA())

D以上都不對

30.【單選題】1分|下列類的聲明中不合法的是

AclassPeople(){…}

Bclass植物{…}

CclassA{…}

Dpublicclass共有類{…}

31.【單選題】1分|能作為類的修飾符,也能作為類成員的修飾符的是

Apublic

Bextends

CFloat

Dstatic

32.【單選題】1分|試完成下述程序片段。publicclassPoint{

intx,y;

publicPoint(intx,inty){

()=x;

()=y;

}

}A.B.

C.D.

APoint.xPoint.y

Bthis.xthis.y

Csuper.xsuper.y

D無解

33.【單選題】1分|在JAVA中,下列說法正確的是:

A一個子類可以有多個父類,一個父類也可以有多個子類

B一個子類可以有多個父類,但一個父類只可以有一個子類

C一個子類只可以有一個父類,但一個父類可以有多個子類

D上述說法都不對

34.【單選題】1分|Father和Son是兩個java類,下列哪一選項正確的標識出Father是Son的

父類?

AclassSonimplementsFather

BclassFatherimplementsSon

CclassFatherextendsSon

DclassSonextendsFather

35.【單選題】1分|重載指的是方法具有相同的名字,但這些方法的參數(shù)必須不同。下列哪種說

法不屬于方法參數(shù)的不同

A形式參數(shù)的個數(shù)不同

B形式參數(shù)的類型不同

C形式參數(shù)的名字不同

D形式參數(shù)類型的排列順序不同

36.【單選題】1分|關(guān)于接口的定義和實現(xiàn),以下描述正確的是

A接口定義的方法只有定義沒有實現(xiàn)

B接口定義中的變量都必須寫明final和static

C如果一個接口由多個類來實現(xiàn),則這些類在實現(xiàn)該接口中的方法時采用統(tǒng)一的代碼

D如果一個類實現(xiàn)接口,則必須實現(xiàn)該接口中的所有方法,但方法未必申明public

37.【填空題】1分|如果一個方法不返回任何值,則該方法的返回值類型為:______。

38.【填空題】1分|如果子類中的某個方法名、返回值類型和_______與父類中的某個方法完全

一致,則稱子類中的這個方法覆蓋了父類的同名方法。

39.【填空題】1分|接口中所有的屬性均為______的

40.【填空題】1分|_______法是一種僅有方法聲明,沒有具體方法體和操作實現(xiàn)的方法,該方法必須在____類之中定義

41.【填空題】1分|一般Java程序的類主體由兩部分組成:一部分是_____,另一部分

是______。

42.【填空題】1分|分別用______關(guān)鍵字來定義類,用______關(guān)鍵字來分配實例存儲空間

43.【填空題】1分|當(dāng)一個類的修飾符為______時,說明該類不能被繼承,即不能有子類。

44.【填空題】1分|寫出運行結(jié)果:____________________。

publicclassComputer{

Stringmainbord,cpu;

publicComputer(Strings1,Strings2){

mainbord=s1;

cpu=s2;

}publicstaticvoidmain(String[]args){

Computerc=newComputer("華碩","Intel");

System.out.println("mainbord:"+c.mainbord+",cpu:"+c.cpu);

}}

45.【填空題】1分|寫出運行結(jié)果:________________。publicclassPerson{

Stringname;

intage;

publicPerson(Stringname,intage){

=name;

this.age=age;

}publicstaticvoidmain(String[]args){

Personc=newPerson("Peter",17);

System.out.println(+"is"+c.age+"yearsold!");

}}

46.【填空題】1分|寫出運行結(jié)果:___________________。publicclassabc{

publicstaticvoidmain(Stringargs[]){

SubSubClassx=newSubSubClass(10,20,30);

x.show();

}}classSuperClass{

inta,b;

SuperClass(intaa,intbb)

a=aa;b=bb;

}voidshow(){

System.out.println("a="+a+"b="+b);

}}classSubClassextendsSuperClass{

intc;

SubClass(intaa,intbb,intcc){

super(aa,bb);

c=cc;

}}classSubSubClassextendsSubClass{

inta;

SubSubClass(intaa,intbb,intcc){

super(aa,bb,cc);

a=aa+bb+cc;

}voidshow(){

System.out.println("a="+a+"b="+b+"c="+c);

}}

47.【填空題】1分|下面是一個類的定義,請將其補充完整

class________{

Stringname;

intage;

Student(_____name,inta){

_____.name=name;

age=a;

}}6.下面是一個類的定義,請將其補充完整

class______{

Strings;

____inta=3;

A(Strings){

this.s=s;

}staticintgetA(){

returna;

}}

48.【編程題】6分|1.按要求編寫一個Java應(yīng)用程序:

(1)定義一個接口CanCry,?述會吼叫的方法publicvoidcry()。

(2)分別定義狗類(Dog)和貓類(Cat),實現(xiàn)CanCry接口。實現(xiàn)方法的功

能分別為:打印輸出“我是狗,我的叫聲是汪汪汪”、“我是貓,我的叫聲是喵

喵”。

(3)定義一個主類G,

①定義一個voidmakeCry(CanCryc)方法,其中讓會吼叫的事物吼叫。

②在main方法中創(chuàng)建狗類對象(dog)、貓類對象(cat)、G類對象(g)

用g調(diào)用makecry方法,讓狗和貓吼叫。

49.【編程題】6分|編寫一個Java程序,并滿足如下要求:

1)編寫一個Car類,具有:

屬性:品牌(mark)——String類型

功能:駕駛(voiddrive())

2)定義Car類的子類SubCar,具有:

屬性:價格(price)、速度(speed)——int型

功能:變速(voidspeedChange(intnewSpeed)),把新速度賦給speed

3)定義主類E,在其main方法中創(chuàng)建SubCar類的兩個對象:aodi和bench

的對象并測試其對象的特性。

50.【編程題】6分|某公司正進行招聘工作,被招聘人員需要填寫個人信息,編寫“個人簡歷”的封裝類。

包括如下屬性和對屬性進行操作的方法。

Stringxm;//姓名

Stringxb;//性別

intnl;//年齡

Stringjtzz;//家庭住址

Stringxl;//學(xué)歷

51.【編程題】6分|編寫程序,?供實現(xiàn)各種數(shù)學(xué)計算的方法。包括如下幾項。

(1)兩個數(shù)的加、減、乘、除。

(2)求某數(shù)的相反數(shù)、倒數(shù)、絕對值。

(3)取兩數(shù)中較大的和較小的。

(4)對浮點數(shù)(double型)的計算功能。如:給定浮點數(shù)

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論