版權(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ù)重寫錯(cuò)誤的是 A. 要有子類繼承或?qū)崿F(xiàn) B. 子類方法的權(quán)限必需大于等于父類的權(quán)限 C. 父類中被private權(quán)限修飾的方法可以被子類重寫 D. 子類重寫接口中的抽象方法,子類的方法權(quán)限必需是public的//接口全部方法前面都是默認(rèn)publicabstract下面關(guān)于類的設(shè)計(jì)思路描述錯(cuò)誤的是()A. 依據(jù)需求定義類所包含的字段(成員變量)B. 依據(jù)面對(duì)對(duì)象的思想要求,隱藏屬性和實(shí)現(xiàn)細(xì)微環(huán)節(jié)之后,可以供應(yīng)公共的訪問(wèn)方式C. 封裝之后的字段在本類內(nèi)也必需運(yùn)用get/set方法 //private修飾之后可以在本類中直接運(yùn)用,不須要通過(guò)get/set方法調(diào)用D. 按需求可以在類中定義若干構(gòu)造方法分析如下Java代碼,假如想在限制臺(tái)上輸出“B類的test()方法”,則在主函數(shù)應(yīng)填入()。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();關(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)修飾的成員變量和成員方法隨著類的加載而加載B. 靜態(tài)修飾的成員方法可以訪問(wèn)非靜態(tài)成員變量//對(duì)象都沒(méi)有,訪問(wèn)什么呀C. 靜態(tài)修飾的成員可以被整個(gè)類對(duì)象所共享D. 靜態(tài)修飾的成員變量和成員方法隨著類的消逝而消逝給定java代碼,如下:
abstract
class
Shape
{
abstract
void
draw(
);
}
要?jiǎng)?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中,下面對(duì)于構(gòu)造函數(shù)的描述正確的是()。 A. 類必需顯式定義構(gòu)造函數(shù) B. 構(gòu)造函數(shù)的返回類型是void//構(gòu)造器(函數(shù))沒(méi)有返回值類型,什么都不用寫. C. 構(gòu)造函數(shù)和類有相同的名稱,并且不能帶任何參數(shù)D. 一個(gè)類可以定義多個(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)于抽象類的描述正確的是()。
A. 抽象類本身可以被實(shí)例化
B. 假如一個(gè)類中有一個(gè)方法被聲明為抽象的,則這個(gè)類必需是抽象類
C. 抽象類中的方法必需都是抽象的
D. 聲明抽象類必需帶有關(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)部類編譯后不會(huì)生成.class文件//也會(huì)生成,大家可以自己試下. B. 接口編譯后不會(huì)生成.class文件//也會(huì)有的,大家可以自己試下. C. 抽象類中沒(méi)有構(gòu)造方法//有構(gòu)造方法,給子類運(yùn)用. D. 局部?jī)?nèi)部類只能訪問(wèn)被final修飾的局部變量。類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)用本類其他的構(gòu)造函數(shù). C. this可以用本類的一般函數(shù) D. this可以調(diào)用父類的一般函數(shù)//須要首先調(diào)用父類的屬性或方法,要用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行//子類重寫父類方法,要求返回值必需一樣.按繼承算也會(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)行該類的結(jié)果是()。classParent{Parent(){System.out.println("parent");}}publicclassChildextendsParent{Child(Strings){System.out.println(s);}publicstaticvoidmain(String[]args){Childchild=newChild("child");//先調(diào)用父類的無(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)子父類中成員變量重名的時(shí)候,在子類方法中想輸出父類成員變量的值,可以用super區(qū)分子父類成員變量B. super語(yǔ)句可以放在構(gòu)造函數(shù)的隨意一行//super()語(yǔ)句必需放在第1行,死規(guī)定,記住. C. 子類可以通過(guò)super關(guān)鍵字調(diào)用父類的方法 D. 子類可以通過(guò)super關(guān)鍵字調(diào)用父類的屬性分析如下所示的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類的構(gòu)造函數(shù)中參數(shù)名稱應(yīng)及其父類構(gòu)造函數(shù)中的參數(shù)名相同 B. 第3行錯(cuò)誤,應(yīng)運(yùn)用super關(guān)鍵字調(diào)用父類的name屬性,改為="hello"; C. 第4行錯(cuò)誤,調(diào)用父類構(gòu)造方法的語(yǔ)句必需放在子類構(gòu)造方法中的第一行 D. 程序編譯通過(guò),無(wú)錯(cuò)誤以下關(guān)于Object類說(shuō)法錯(cuò)誤的是()。 A. 一切類都直接或間接繼承自O(shè)bject類 B. 接口也繼承Object類//接口并沒(méi)有繼承Object類.全部的接口都默認(rèn)具備Object中的方法的抽象形式,以備給子類運(yùn)用. C. Object類中定義了toString()方法 D. Object類在java.lang包中在Java中,多態(tài)的實(shí)現(xiàn)不僅能削減編碼的工作量,還能大大提高程序的可維護(hù)性及可擴(kuò)展性,下面哪一個(gè)選項(xiàng)不屬于多態(tài)的條件()。 A. 子類重寫父類的方法 B. 子類重載同一個(gè)方法//重載是指同一個(gè)類中重名方法,但是參數(shù)不同(參數(shù)個(gè)數(shù),參數(shù)依次,參數(shù)類型不同) C. 要有繼承或?qū)崿F(xiàn) D. 父類引用指向子類對(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();//父類中沒(méi)有methodB()方法,所以會(huì)報(bào)錯(cuò). }} A. BasemethodB. ChildmethodB C. BasemethodChildMethodBD. 編譯錯(cuò)誤下面關(guān)于Java接口的說(shuō)法正確的是()。 A. Java接口中定義的是擴(kuò)展功能 B. Java接口中可以被多個(gè)子類實(shí)現(xiàn),一個(gè)類也可以同時(shí)實(shí)現(xiàn)多個(gè)接口 C. Java接口中可以聲明私有成員 D. Java接口本身不能被實(shí)例化在Java接口中,下列選項(xiàng)中屬于有效的方法聲明是()。 A. publicvoidaMethod();//接口中默認(rèn)Publicabstract方法方法名(); B. finalvoidaMethod();//這也是不行的,final修飾后就不能被子類實(shí)現(xiàn) C. voidaMethod(){} D. privatevoidaMethod();下面說(shuō)法中錯(cuò)誤的是靜態(tài)代碼塊只在類加載的時(shí)候執(zhí)行一次,以后再創(chuàng)建對(duì)象的時(shí)候不執(zhí)行局部代碼塊的作用是為了限制變量的生命周期C. 構(gòu)造代碼塊在每創(chuàng)建一次對(duì)象就執(zhí)行一次D. 以上都不對(duì)在Java中,假如父類中的某些方法不包含任何邏輯,并且須要有子類重寫,應(yīng)當(dāng)運(yùn)用()關(guān)鍵字來(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中,假如類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;
//常量不能被改變默認(rèn)大寫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ū)分于類變量,屬于對(duì)象的變量)是類的成員變量。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. 類中的帶參構(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療急救車司機(jī)管理準(zhǔn)則
- 醫(yī)院藥房管理制度藥品價(jià)格策略
- 稀土廠電氣安全規(guī)范
- 美甲店水電路施工合同
- 合租商業(yè)街區(qū)租賃合同
- 農(nóng)產(chǎn)品購(gòu)買協(xié)議
- 環(huán)保項(xiàng)目經(jīng)理聘用合同格式
- 會(huì)計(jì)師事務(wù)所出納人員合同范本
- 運(yùn)輸效率提升方案
- 宅基地贈(zèng)與合同
- 外貿(mào)業(yè)務(wù)基礎(chǔ)知識(shí)培訓(xùn)
- 幼兒教育專業(yè)職業(yè)生涯規(guī)劃書
- 現(xiàn)代化現(xiàn)代性現(xiàn)代主義
- 汽車系學(xué)生職業(yè)生涯規(guī)劃書
- 水幕系統(tǒng)設(shè)備維護(hù)方案
- 遺失及損毀責(zé)任約定
- 臂叢神經(jīng)MR成像課件
- 青春期女生的自尊自愛(ài)課件
- 采購(gòu)計(jì)劃制定
- 雙塔精餾正常操作雙塔精餾正常操作
- 振蕩指標(biāo)MACD(波段操作精解)
評(píng)論
0/150
提交評(píng)論