Java面向?qū)ο笾R(shí)測(cè)試-A卷-復(fù)習(xí)資料_第1頁(yè)
Java面向?qū)ο笾R(shí)測(cè)試-A卷-復(fù)習(xí)資料_第2頁(yè)
Java面向?qū)ο笾R(shí)測(cè)試-A卷-復(fù)習(xí)資料_第3頁(yè)
Java面向?qū)ο笾R(shí)測(cè)試-A卷-復(fù)習(xí)資料_第4頁(yè)
Java面向?qū)ο笾R(shí)測(cè)試-A卷-復(fù)習(xí)資料_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Java面對(duì)對(duì)象知識(shí)測(cè)試--A卷-復(fù)習(xí)資料Java面對(duì)對(duì)象知識(shí)測(cè)試--A卷-復(fù)習(xí)資料/Java面對(duì)對(duì)象知識(shí)測(cè)試--A卷-復(fù)習(xí)資料面對(duì)對(duì)象部分測(cè)試題考試宣言:同學(xué)們,考試考多少分不是我們的目的!排在班級(jí)多少的名次也不是我們的初衷!我們考試的目的是要通過(guò)考試中的題目,檢查大家在這段時(shí)間的學(xué)習(xí)中,是否已經(jīng)把須要駕馭的知識(shí)駕馭住了,假如哪道題目你不會(huì)做,又或者做錯(cuò)了,則不用怕,考完試后,導(dǎo)師講解的時(shí)候你要留意聽(tīng)!那時(shí)候?qū)W會(huì)了,記住了,也一樣不影響你高薪就業(yè)!本套題共40道不定項(xiàng)選擇題,其中單選30道,多選10道。單選2分/題,多選4分/題。多選題不全對(duì)半分,全對(duì)滿分。下面描述函數(shù)重寫(xiě)錯(cuò)誤的是 A. 要有子類(lèi)繼承或?qū)崿F(xiàn) B. 子類(lèi)方法的權(quán)限必需大于等于父類(lèi)的權(quán)限 C. 父類(lèi)中被private權(quán)限修飾的方法可以被子類(lèi)重寫(xiě) D. 子類(lèi)重寫(xiě)接口中的抽象方法,子類(lèi)的方法權(quán)限必需是public的//接口全部方法前面都是默認(rèn)publicabstract下面關(guān)于類(lèi)的設(shè)計(jì)思路描述錯(cuò)誤的是()A. 依據(jù)需求定義類(lèi)所包含的字段(成員變量)B. 依據(jù)面對(duì)對(duì)象的思想要求,隱藏屬性和實(shí)現(xiàn)細(xì)微環(huán)節(jié)之后,可以供應(yīng)公共的訪問(wèn)方式C. 封裝之后的字段在本類(lèi)內(nèi)也必需運(yùn)用get/set方法 //private修飾之后可以在本類(lèi)中直接運(yùn)用,不須要通過(guò)get/set方法調(diào)用D. 按需求可以在類(lèi)中定義若干構(gòu)造方法分析如下Java代碼,假如想在限制臺(tái)上輸出“B類(lèi)的test()方法”,則在主函數(shù)應(yīng)填入()。classA{publicvoidtest(){System.out.println("A類(lèi)的test()方法");}}classBextendsA{publicvoidtest(){System.out.println("B類(lèi)的test()方法");}publicstaticvoidmain(Stringargs[]){}} A. Aa=newB(); a.test(); B. Aa=newA(); a.test(); C. Bb=newA(); b.test(); D. newB().test();關(guān)于封裝下面介紹錯(cuò)誤的是()。 A. 封裝隱藏實(shí)現(xiàn)細(xì)微環(huán)節(jié) B. 封裝提高重用性。 C. 封裝提高平安性 D. 只有被private修飾才叫做封裝//僅僅是封裝的一種試圖編譯運(yùn)行下面的代碼會(huì)發(fā)生什么狀況publicclassMyClass{staticinti;//int型的成員變量默認(rèn)值為0publicstaticvoidmain(String[]args){System.out.println(i);}} A. 錯(cuò)誤,變量i沒(méi)有被初始化 B. 輸出null C. 輸出1 D. 輸出0下面對(duì)static的描述正確的是A. 靜態(tài)修飾的成員變量和成員方法隨著類(lèi)的加載而加載B. 靜態(tài)修飾的成員方法可以訪問(wèn)非靜態(tài)成員變量//對(duì)象都沒(méi)有,訪問(wèn)什么呀C. 靜態(tài)修飾的成員可以被整個(gè)類(lèi)對(duì)象所共享D. 靜態(tài)修飾的成員變量和成員方法隨著類(lèi)的消逝而消逝給定java代碼,如下:

abstract

class

Shape

{

abstract

void

draw(

);

}

要?jiǎng)?chuàng)建Shape類(lèi)的子類(lèi)Circle,以下代碼正確的是()。

A. class

Circle

extends

Shape{

int

draw(

){}

}

B. abstract

class

Circle

extends

Shape{

}

C. class

Circle

extends

Shape{

void

draw(

);

}D. class

Circle

extends

Shape{

void

draw(

){}

}

在Java中,下面對(duì)于構(gòu)造函數(shù)的描述正確的是()。 A. 類(lèi)必需顯式定義構(gòu)造函數(shù) B. 構(gòu)造函數(shù)的返回類(lèi)型是void//構(gòu)造器(函數(shù))沒(méi)有返回值類(lèi)型,什么都不用寫(xiě). C. 構(gòu)造函數(shù)和類(lèi)有相同的名稱,并且不能帶任何參數(shù)D. 一個(gè)類(lèi)可以定義多個(gè)構(gòu)造函數(shù)下面Java代碼的運(yùn)行結(jié)果是()。classPenguin{//下面藍(lán)色的部分被稱為屬性,字段,成員變量privateStringname=null;//名字 privateinthealth=0;//健康值 privateStringsex=null;//性別 publicvoidPenguin(){//構(gòu)造方法沒(méi)有void,所以這是個(gè)一般的方法 health=10; sex="雄"; System.out.println("執(zhí)行構(gòu)造方法。"); } publicvoidprint(){ System.out.println("企鵝的名字是"+name+ ",健康值是"+health+",性別是"+sex+"。"); } publicstaticvoidmain(String[]args){ Penguinpgn=newPenguin(); pgn.print(); }} A. 企鵝的名字是null,健康值是10,性別是雄。 B. 執(zhí)行構(gòu)造方法。 企鵝的名字是null,健康值是0,性別是null。C. 企鵝的名字是null,健康值是0,性別是null。 D. 執(zhí)行構(gòu)造方法。 企鵝的名字是null,健康值是10,性別是雄。在Java中,下面關(guān)于抽象類(lèi)的描述正確的是()。

A. 抽象類(lèi)本身可以被實(shí)例化

B. 假如一個(gè)類(lèi)中有一個(gè)方法被聲明為抽象的,則這個(gè)類(lèi)必需是抽象類(lèi)

C. 抽象類(lèi)中的方法必需都是抽象的

D. 聲明抽象類(lèi)必需帶有關(guān)鍵字abstract

給定如下Java程序代碼,在_____橫線處加入()語(yǔ)句,可以使這段代碼編譯通過(guò)。interfaceParent{publicintcount(inti);}publicclassTestimplementsParent{publicintcount(inti){returni%9;}} publicstaticvoidmain(String[]args){________________inti=p.count(20);}} A. Testp=newTest(); B. Parentp; C. Parentp=newParent(); D. Testp=newParent();下面說(shuō)法正確的是()。 A. 匿名內(nèi)部類(lèi)編譯后不會(huì)生成.class文件//也會(huì)生成,大家可以自己試下. B. 接口編譯后不會(huì)生成.class文件//也會(huì)有的,大家可以自己試下. C. 抽象類(lèi)中沒(méi)有構(gòu)造方法//有構(gòu)造方法,給子類(lèi)運(yùn)用. D. 局部?jī)?nèi)部類(lèi)只能訪問(wèn)被final修飾的局部變量。類(lèi)Student中構(gòu)造方法聲明正確的是哪一項(xiàng)()A:classStudent{ publicStudent()}B:classStudent{ publicStudent(){}}C:classStudent{ publicvoidStudent(){}}D:classStudent{ newStudent(){}}下面對(duì)this的作用描述錯(cuò)誤的是 A. 當(dāng)成員變量和局部變量重名的時(shí)候可以用this區(qū)分 B. this()語(yǔ)句必需放在構(gòu)造函數(shù)的第一行,依據(jù)this后面括號(hào)中的參數(shù)調(diào)用本類(lèi)其他的構(gòu)造函數(shù). C. this可以用本類(lèi)的一般函數(shù) D. this可以調(diào)用父類(lèi)的一般函數(shù)//須要首先調(diào)用父類(lèi)的屬性或方法,要用super關(guān)鍵字在Java中,以下程序編譯運(yùn)行后的輸出結(jié)果為()。publicclassTest{intx,y;Test(intx,inty){this.x=x;this.y=y;}publicstaticvoidmain(String[]args){Testpt1,pt2;pt1=newTest(3,3);pt2=newTest(4,4);System.out.print(pt1.x+pt2.x);}} A. 6 B. 34 C. 8 D. 7在java中,已定義了兩個(gè)接口B和C,以下語(yǔ)句正確的是

A. interface

A

extends

B,C

B. interface

A

implements

B,C

C. class

A

implements

B,C

D. class

A

implements

B,implements

C給定一個(gè)Java程序Test.java的代碼如下所示,編譯時(shí),會(huì)出現(xiàn)以下()狀況。classParent{publicintcount(){//第1行 return0; }}publicclassTestextendsParent{ publicfloatcount(){//第2行//子類(lèi)重寫(xiě)父類(lèi)方法,要求返回值必需一樣.按繼承算也會(huì)報(bào)錯(cuò),因?yàn)闃?gòu)不成重載 return9;//第3行 }} A. 編譯通過(guò) B. 在第1行引發(fā)編譯錯(cuò)誤 C. 在第2行引發(fā)編譯錯(cuò)誤 D. 在第3行引發(fā)編譯錯(cuò)誤在Java接口中定義常量,下面語(yǔ)法正確的是()。 A. staticfinalintMALE=1; B. finalintMALE=1; C. intMALE=1; D. privateintMALE=1;publicstaticfinalintMALE=1;接口中只定義常量的方法.publicabstract返回值method();接口中只定義抽象方法.給定Java程序Child.java的代碼如下所示,則編譯運(yùn)行該類(lèi)的結(jié)果是()。classParent{Parent(){System.out.println("parent");}}publicclassChildextendsParent{Child(Strings){System.out.println(s);}publicstaticvoidmain(String[]args){Childchild=newChild("child");//先調(diào)用父類(lèi)的無(wú)參構(gòu)造函數(shù),再調(diào)自己的有參構(gòu)造.}} A. child B. child parent C. parent child D. 編譯錯(cuò)誤下列選項(xiàng)中關(guān)于Java中super關(guān)鍵字的說(shuō)法錯(cuò)誤的是()。 A. 當(dāng)子父類(lèi)中成員變量重名的時(shí)候,在子類(lèi)方法中想輸出父類(lèi)成員變量的值,可以用super區(qū)分子父類(lèi)成員變量B. super語(yǔ)句可以放在構(gòu)造函數(shù)的隨意一行//super()語(yǔ)句必需放在第1行,死規(guī)定,記住. C. 子類(lèi)可以通過(guò)super關(guān)鍵字調(diào)用父類(lèi)的方法 D. 子類(lèi)可以通過(guò)super關(guān)鍵字調(diào)用父類(lèi)的屬性分析如下所示的Java代碼,則選項(xiàng)中的說(shuō)法正確的是()。classParent{ publicStringname; publicParent(StringpName){ =pName; }}publicclassTestextendsParent{//1 publicTest(StringName){//2 name="hello";//3 super("kitty");//4//super()語(yǔ)句必需放在第1行,死規(guī)定,記住. } } A. 第2行錯(cuò)誤,Test類(lèi)的構(gòu)造函數(shù)中參數(shù)名稱應(yīng)及其父類(lèi)構(gòu)造函數(shù)中的參數(shù)名相同 B. 第3行錯(cuò)誤,應(yīng)運(yùn)用super關(guān)鍵字調(diào)用父類(lèi)的name屬性,改為="hello"; C. 第4行錯(cuò)誤,調(diào)用父類(lèi)構(gòu)造方法的語(yǔ)句必需放在子類(lèi)構(gòu)造方法中的第一行 D. 程序編譯通過(guò),無(wú)錯(cuò)誤以下關(guān)于Object類(lèi)說(shuō)法錯(cuò)誤的是()。 A. 一切類(lèi)都直接或間接繼承自O(shè)bject類(lèi) B. 接口也繼承Object類(lèi)//接口并沒(méi)有繼承Object類(lèi).全部的接口都默認(rèn)具備Object中的方法的抽象形式,以備給子類(lèi)運(yùn)用. C. Object類(lèi)中定義了toString()方法 D. Object類(lèi)在java.lang包中在Java中,多態(tài)的實(shí)現(xiàn)不僅能削減編碼的工作量,還能大大提高程序的可維護(hù)性及可擴(kuò)展性,下面哪一個(gè)選項(xiàng)不屬于多態(tài)的條件()。 A. 子類(lèi)重寫(xiě)父類(lèi)的方法 B. 子類(lèi)重載同一個(gè)方法//重載是指同一個(gè)類(lèi)中重名方法,但是參數(shù)不同(參數(shù)個(gè)數(shù),參數(shù)依次,參數(shù)類(lèi)型不同) C. 要有繼承或?qū)崿F(xiàn) D. 父類(lèi)引用指向子類(lèi)對(duì)象編譯運(yùn)行如下Java代碼,輸出結(jié)果是()。classBase{ publicvoidmethod(){ System.out.print("Basemethod"); }}classChildextendsBase{ publicvoidmethodB(){ System.out.print("ChildmethodB"); }}classSample{ publicstaticvoidmain(String[]args){ Basebase=newChild(); base.methodB();//父類(lèi)中沒(méi)有methodB()方法,所以會(huì)報(bào)錯(cuò). }} A. BasemethodB. ChildmethodB C. BasemethodChildMethodBD. 編譯錯(cuò)誤下面關(guān)于Java接口的說(shuō)法正確的是()。 A. Java接口中定義的是擴(kuò)展功能 B. Java接口中可以被多個(gè)子類(lèi)實(shí)現(xiàn),一個(gè)類(lèi)也可以同時(shí)實(shí)現(xiàn)多個(gè)接口 C. Java接口中可以聲明私有成員 D. Java接口本身不能被實(shí)例化在Java接口中,下列選項(xiàng)中屬于有效的方法聲明是()。 A. publicvoidaMethod();//接口中默認(rèn)Publicabstract方法方法名(); B. finalvoidaMethod();//這也是不行的,final修飾后就不能被子類(lèi)實(shí)現(xiàn) C. voidaMethod(){} D. privatevoidaMethod();下面說(shuō)法中錯(cuò)誤的是靜態(tài)代碼塊只在類(lèi)加載的時(shí)候執(zhí)行一次,以后再創(chuàng)建對(duì)象的時(shí)候不執(zhí)行局部代碼塊的作用是為了限制變量的生命周期C. 構(gòu)造代碼塊在每創(chuàng)建一次對(duì)象就執(zhí)行一次D. 以上都不對(duì)在Java中,假如父類(lèi)中的某些方法不包含任何邏輯,并且須要有子類(lèi)重寫(xiě),應(yīng)當(dāng)運(yùn)用()關(guān)鍵字來(lái)聲明父類(lèi)的這些方法。

A. final

B. static

C. abstract

D. void給定兩個(gè)java程序,如下:publicinterfaceFace{intcounter=40;}publicclassTestimplementsFace{privatestaticintcounter;//默認(rèn)值為0publicstaticvoidmain(String[]args){System.out.println(++counter);}}Test.java的編譯運(yùn)行結(jié)果是()。A. 40B. 41C. 0D. 1Java中,假如類(lèi)C是類(lèi)B的子類(lèi),類(lèi)B是類(lèi)A的子類(lèi),則下面描述正確的是()。 A. C可以繼承B中的公有成員,同樣也可以繼承A中的公有成員 B. C只繼承了B中的成員 C. C只繼承了A中的成員 D. C不能繼承A或B中的成員給定java程序,如下:

public

class

Test{

private

static

final

int

counter=10;

//常量不能被改變默認(rèn)大寫(xiě)COUNTER

public

static

void

main(String

[]

args){

System.out.println(++counter);

}

}

編譯運(yùn)行Test.java,結(jié)果是

A. 10

B. 11

C. 編譯錯(cuò)誤

D. 運(yùn)行時(shí)出現(xiàn)異樣

下面關(guān)于變量及其范圍的陳述哪些是對(duì)的()A.實(shí)例變量(區(qū)分于類(lèi)變量,屬于對(duì)象的變量)是類(lèi)的成員變量。B.實(shí)例變量用關(guān)鍵字static聲明。C.在方法中定義的局部變量在該方法被執(zhí)行時(shí)創(chuàng)建D.局部變量在運(yùn)用前必需被初始化。給定一個(gè)Java程序代碼,如下:

public

class

Test{

int

count

=

9;

public

void

count1(){

int

count

=10;

System.out.println("count1="+count);

//10}

public

void

count2(){

System.out.println("count2="+count);

//9}

public

static

void

main(String

args[]){

Test

t=new

Test();

t.count1();

t.count2();

}}

編譯運(yùn)行后,輸出結(jié)果是A. count1=9

count2=9

B. count1=10

count2=9

C. count1=10

count2=10

D. count1=9

count2=10

關(guān)于構(gòu)造方法和set方法,關(guān)于這兩個(gè)方法描述錯(cuò)誤的是()A. 構(gòu)造方法是用來(lái)為對(duì)象的成員變量進(jìn)行初始化賦值的 B. set方法是為對(duì)象中成員變量賦值的 C. 帶參構(gòu)造在創(chuàng)建對(duì)象的時(shí)候也可以為成員變量賦值D. 類(lèi)中的帶參構(gòu)造方法及set方法功能是完全重復(fù)的,可以只選其一//構(gòu)造方法只能在創(chuàng)建對(duì)象的時(shí)候?yàn)槌蓡T變量賦值;set方法功能是在對(duì)象創(chuàng)建之后對(duì)成員變量的值進(jìn)行修改。set方法在對(duì)象的整個(gè)生命周期都可以對(duì)成員變量的值進(jìn)行修改,相對(duì)敏捷。程序Test.java編譯運(yùn)行后輸出的結(jié)果是()。publicclassTest{

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論