Java面向對象知識測試A卷答案_第1頁
Java面向對象知識測試A卷答案_第2頁
Java面向對象知識測試A卷答案_第3頁
Java面向對象知識測試A卷答案_第4頁
Java面向對象知識測試A卷答案_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

abstract

class

Shape

{

abstract

void

draw(

);

}

要創(chuàng)立Shape類的子類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中,下面對于構造函數(shù)的描述正確的選項是〔〕。 A. 類必須顯式定義構造函數(shù) B. 構造函數(shù)的返回類型是void//構造器(函數(shù))沒有返回值類型,什么都不用寫. C. 構造函數(shù)和類有一樣的名稱,并且不能帶任何參數(shù)D. 一個類可以定義多個構造函數(shù)下面Java代碼的運行結果是〔〕。classPenguin{//下面藍色的局部被稱為屬性,字段,成員變量privateStringname=null;//名字 privateinthealth=0;//安康值 privateStringsex=null;//性別 publicvoidPenguin(){//構造方法沒有void,所以這是個普通的方法 health=10; sex="雄"; System.out.println("執(zhí)行構造方法。"); } publicvoidprint(){ System.out.println("企鵝的名字是"+name+ ",安康值是"+health+",性別是"+sex+"。"); } publicstaticvoidmain(String[]args){ Penguinpgn=newPenguin(); pgn.print(); }} A. 企鵝的名字是null,安康值是10,性別是雄。 B. 執(zhí)行構造方法。 企鵝的名字是null,安康值是0,性別是null。C. 企鵝的名字是null,安康值是0,性別是null。 D. 執(zhí)行構造方法。 企鵝的名字是null,安康值是10,性別是雄。在Java中,下面關于抽象類的描述正確的選項是〔〕。

A. 抽象類本身可以被實例化

B. 如果一個類中有一個方法被聲明為抽象的,則這個類必須是抽象類

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

D. 聲明抽象類必須帶有關鍵字abstract

給定如下Java程序代碼,在_____橫線處參加〔〕語句,可以使這段代碼編譯通過。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();下面說法正確的選項是()。 A. 匿名內部類編譯后不會生成.class文件//也會生成,大家可以自己試下. B. 接口編譯后不會生成.class文件//也會有的,大家可以自己試下. C. 抽象類中沒有構造方法//有構造方法,給子類使用. D. 局部內部類只能訪問被final修飾的局部變量。類Student中構造方法聲明正確的選項是哪一項()A:classStudent{ publicStudent()}B:classStudent{ publicStudent(){}}C:classStudent{ publicvoidStudent(){}}D:classStudent{ newStudent(){}}下面對this的作用描述錯誤的選項是 A. 當成員變量和局部變量重名的時候可以用this區(qū)分 B. this()語句必須放在構造函數(shù)的第一行,根據this后面括號中的參數(shù)調用本類其他的構造函數(shù). C. this可以用本類的一般函數(shù) D. this可以調用父類的一般函數(shù)//需要首先調用父類的屬性或方法,要用super關鍵字在Java中,以下程序編譯運行后的輸出結果為〔〕。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中,已定義了兩個接口B和C,以下語句正確的選項是

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

A. final

B. static

C. abstract

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

public

class

Test{

private

static

final

int

counter=10;

//常量不能被改變默認大寫COUNTER

public

static

void

main(String

[]

args){

System.out.println(++counter);

}

}

編譯運行Test.java,結果是

A. 10

B. 11

C. 編譯錯誤

D. 運行時出現(xiàn)異常

下面關于變量及其范圍的陳述哪些是對的()A.實例變量(區(qū)別于類變量,屬于對象的變量)是類的成員變量。B.實例變量用關鍵字static聲明。C.在方法中定義的局部變量在該方法被執(zhí)行時創(chuàng)立D.局部變量在使用前必須被初始化。給定一個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();

}}

編譯運行后,輸出結果是A. count1=9

count2=9

B. count1=10

count2=9

C. count1=10

count2=10

D. count1=9

count2=10

關于構造方法和set方法,關于這兩個方法描述錯誤的選項是()A. 構造方法是用來為對象的成員變量進展初始化賦值的 B. set方法是為對象中成員變量賦值的 C. 帶參構造在創(chuàng)立對象的時候也可以為成員變量賦值D. 類中的帶參構造方法與set方法功能是完全重復的,可以只選其一//構造方法只能在創(chuàng)立對象的時候為成員變量賦值;set方法功能是在對象創(chuàng)立之后對成員變量的值進展修改。set方法在對象的整個生命周期都可以對成員變量的值進展修改,相對靈活。程序Test.java編譯運行后輸出的結果是()。publicclassTest{String

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論