




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
面向?qū)ο缶植繙y試題考試宣言:同學(xué)們,考試考多少分不是我們的目的!排在班級多少的名次也不是我們的初衷!我們考試的目的是要通過考試中的題目,檢查大家在這段時間的學(xué)習(xí)中,是否已經(jīng)把需要掌握的知識掌握住了,如果哪道題目你不會做,又或者做錯了,則不用怕,考完試后,導(dǎo)師講解的時候你要注意聽!那時候?qū)W會了,記住了,也一樣不影響你高薪就業(yè)!本套題共40道不定項(xiàng)選擇題,其中單項(xiàng)選擇30道,多項(xiàng)選擇10道。單項(xiàng)選擇2分/題,多項(xiàng)選擇4分/題。多項(xiàng)選擇題不全對半分,全對總分值。下面描述函數(shù)重寫錯誤的選項(xiàng)是 A. 要有子類繼承或?qū)崿F(xiàn) B. 子類方法的權(quán)限必須大于等于父類的權(quán)限 C. 父類中被private權(quán)限修飾的方法可以被子類重寫 D. 子類重寫接口中的抽象方法,子類的方法權(quán)限必須是public的//接口所有方法前面都是默認(rèn)publicabstract下面關(guān)于類的設(shè)計思路描述錯誤的選項(xiàng)是()A. 根據(jù)需求定義類所包含的字段(成員變量)B. 根據(jù)面向?qū)ο蟮乃枷胍?,隱藏屬性和實(shí)現(xiàn)細(xì)節(jié)之后,可以提供公共的訪問方式C. 封裝之后的字段在本類內(nèi)也必須使用get/set方法 //private修飾之后可以在本類中直接使用,不需要通過get/set方法調(diào)用D. 按需求可以在類中定義假設(shè)干構(gòu)造方法分析如下Java代碼,如果想在控制臺上輸出“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)于封裝下面介紹錯誤的選項(xiàng)是〔〕。 A. 封裝隱藏實(shí)現(xiàn)細(xì)節(jié) B. 封裝提高重用性。 C. 封裝提高平安性 D. 只有被private修飾才叫做封裝//僅僅是封裝的一種試圖編譯運(yùn)行下面的代碼會發(fā)生什么情況publicclassMyClass{staticinti;//int型的成員變量默認(rèn)值為0publicstaticvoidmain(String[]args){System.out.println(i);}} A. 錯誤,變量i沒有被初始化 B. 輸出null C. 輸出1 D. 輸出0下面對static的描述正確的選項(xiàng)是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,以下代碼正確的選項(xiàng)是〔〕。
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中,下面對于構(gòu)造函數(shù)的描述正確的選項(xiàng)是〔〕。 A. 類必須顯式定義構(gòu)造函數(shù) B. 構(gòu)造函數(shù)的返回類型是void//構(gòu)造器(函數(shù))沒有返回值類型,什么都不用寫. C. 構(gòu)造函數(shù)和類有一樣的名稱,并且不能帶任何參數(shù)D. 一個類可以定義多個構(gòu)造函數(shù)下面Java代碼的運(yùn)行結(jié)果是〔〕。classPenguin{//下面藍(lán)色的局部被稱為屬性,字段,成員變量privateStringname=null;//名字 privateinthealth=0;//安康值 privateStringsex=null;//性別 publicvoidPenguin(){//構(gòu)造方法沒有void,所以這是個普通的方法 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)于抽象類的描述正確的選項(xiàng)是〔〕。
A. 抽象類本身可以被實(shí)例化
B. 如果一個類中有一個方法被聲明為抽象的,則這個類必須是抽象類
C. 抽象類中的方法必須都是抽象的
D. 聲明抽象類必須帶有關(guān)鍵字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();下面說法正確的選項(xiàng)是()。 A. 匿名內(nèi)部類編譯后不會生成.class文件//也會生成,大家可以自己試下. B. 接口編譯后不會生成.class文件//也會有的,大家可以自己試下. C. 抽象類中沒有構(gòu)造方法//有構(gòu)造方法,給子類使用. D. 局部內(nèi)部類只能訪問被final修飾的局部變量。類Student中構(gòu)造方法聲明正確的選項(xiàng)是哪一項(xiàng)()A:classStudent{ publicStudent()}B:classStudent{ publicStudent(){}}C:classStudent{ publicvoidStudent(){}}D:classStudent{ newStudent(){}}下面對this的作用描述錯誤的選項(xiàng)是 A. 當(dāng)成員變量和局部變量重名的時候可以用this區(qū)分 B. this()語句必須放在構(gòu)造函數(shù)的第一行,根據(jù)this后面括號中的參數(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中,已定義了兩個接口B和C,以下語句正確的選項(xiàng)是
〔
〕
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行//子類重寫父類方法,要求返回值必須一致.按繼承算也會報錯,因?yàn)闃?gòu)不成重載 return9;//第3行 }} A. 編譯通過 B. 在第1行引發(fā)編譯錯誤 C. 在第2行引發(fā)編譯錯誤 D. 在第3行引發(fā)編譯錯誤在Java接口中定義常量,下面語法正確的選項(xiàng)是〔〕。 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)用父類的無參構(gòu)造函數(shù),再調(diào)自己的有參構(gòu)造.}} A. child B. child parent C. parent child D. 編譯錯誤以下選項(xiàng)中關(guān)于Java中super關(guān)鍵字的說法錯誤的選項(xiàng)是〔〕。 A. 當(dāng)子父類中成員變量重名的時候,在子類方法中想輸出父類成員變量的值,可以用super區(qū)分子父類成員變量B. super語句可以放在構(gòu)造函數(shù)的任意一行//super()語句必須放在第1行,死規(guī)定,記住. C. 子類可以通過super關(guān)鍵字調(diào)用父類的方法 D. 子類可以通過super關(guān)鍵字調(diào)用父類的屬性分析如下所示的Java代碼,則選項(xiàng)中的說法正確的選項(xiàng)是〔〕。classParent{ publicStringname; publicParent(StringpName){ =pName; }}publicclassTestextendsParent{//1 publicTest(StringName){//2 name="hello";//3 super("kitty");//4//super()語句必須放在第1行,死規(guī)定,記住. } } A. 第2行錯誤,Test類的構(gòu)造函數(shù)中參數(shù)名稱應(yīng)與其父類構(gòu)造函數(shù)中的參數(shù)名一樣 B. 第3行錯誤,應(yīng)使用super關(guān)鍵字調(diào)用父類的name屬性,改為="hello"; C. 第4行錯誤,調(diào)用父類構(gòu)造方法的語句必須放在子類構(gòu)造方法中的第一行 D. 程序編譯通過,無錯誤以下關(guān)于Object類說法錯誤的選項(xiàng)是〔〕。 A. 一切類都直接或間接繼承自O(shè)bject類 B. 接口也繼承Object類//接口并沒有繼承Object類.所有的接口都默認(rèn)具備Object中的方法的抽象形式,以備給子類使用. C. Object類中定義了toString()方法在Java中,多態(tài)的實(shí)現(xiàn)不僅能減少編碼的工作量,還能大大提高程序的可維護(hù)性及可擴(kuò)展性,下面哪一個選項(xiàng)不屬于多態(tài)的條件〔〕。 A. 子類重寫父類的方法 B. 子類重載同一個方法//重載是指同一個類中重名方法,但是參數(shù)不同(參數(shù)個數(shù),參數(shù)順序,參數(shù)類型不同) C. 要有繼承或?qū)崿F(xiàn) D. 父類引用指向子類對象編譯運(yùn)行如下Java代碼,輸出結(jié)果是〔〕。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. 編譯錯誤下面關(guān)于Java接口的說法正確的選項(xiàng)是〔〕。 A. Java接口中定義的是擴(kuò)展功能 B. Java接口中可以被多個子類實(shí)現(xiàn),一個類也可以同時實(shí)現(xiàn)多個接口 C. Java接口中可以聲明私有成員 D. Java接口本身不能被實(shí)例化在Java接口中,以下選項(xiàng)中屬于有效的方法聲明是〔〕。 A. publicvoidaMethod();//接口中默認(rèn)Publicabstract方法方法名(); B. finalvoidaMethod();//這也是不行的,final修飾后就不能被子類實(shí)現(xiàn) C. voidaMethod(){} D. privatevoidaMethod();下面說法中錯誤的選項(xiàng)是靜態(tài)代碼塊只在類加載的時候執(zhí)行一次,以后再創(chuàng)立對象的時候不執(zhí)行局部代碼塊的作用是為了限制變量的生命周期C. 構(gòu)造代碼塊在每創(chuàng)立一次對象就執(zhí)行一次D. 以上都不對在Java中,如果父類中的某些方法不包含任何邏輯,并且需要有子類重寫,應(yīng)該使用〔〕關(guān)鍵字來聲明父類的這些方法。
A. final
B. static
C. abstract
D. void給定兩個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的子類,則下面描述正確的選項(xiàng)是〔〕。 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. 編譯錯誤
D. 運(yùn)行時出現(xiàn)異常
下面關(guān)于變量及其范圍的陳述哪些是對的()A.實(shí)例變量(區(qū)別于類變量,屬于對象的變量)是類的成員變量。B.實(shí)例變量用關(guān)鍵字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();
}}
編譯運(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)于這兩個方法描述錯誤的選項(xiàng)是()A. 構(gòu)造方法是用來為對象的成員變量進(jìn)展初始化賦值的 B. set方法是為對象中成員變量賦值的 C. 帶參構(gòu)造在創(chuàng)立對象的時候也可以為成員變量賦值D. 類中的帶參構(gòu)造方法與set方法功能是完全重復(fù)的,可以只選其一//構(gòu)造方法只能在創(chuàng)立對象的時候?yàn)槌蓡T變量賦值;set方法功能是在對象創(chuàng)立之后對成員變量的值進(jìn)展修改。set方法在對象的整個生命周期都可以對成員變量的值進(jìn)展修改,相對靈活。程序Test.java編譯運(yùn)行后輸出的結(jié)果是()。publicclassTest{String
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車銷售競賽活動方案
- 正安音樂活動策劃方案
- 氣球派對營銷活動方案
- 樓盤開盤活動策劃方案
- 沂蒙山體檢活動方案
- 永春市文旅活動方案
- 民兵登山活動方案
- 水上公園充值活動方案
- 棋類活動培訓(xùn)班活動方案
- 桌球游戲活動方案
- GB/T 45698-2025物業(yè)服務(wù)客戶滿意度測評
- 統(tǒng)編版語文二下園地三+單元復(fù)習(xí)課 課件
- 2025年輕人情緒消費(fèi)趨勢報告-抖音商城xsocialbeta-202506
- 培訓(xùn)中心項(xiàng)目管理制度
- 承包企業(yè)食堂管理制度
- 智能合約的自適應(yīng)優(yōu)化與動態(tài)執(zhí)行研究-洞察闡釋
- 高中教科研課題:《新課程背景下高中語文情境教學(xué)改革研究》課題工作匯報
- 2025年寧波市奉化區(qū)紅果文體產(chǎn)業(yè)運(yùn)營管理有限公司招聘筆試參考題庫含答案解析
- 湖南省永州市寧遠(yuǎn)縣2025屆七年級數(shù)學(xué)第二學(xué)期期末達(dá)標(biāo)檢測試題含解析
- 創(chuàng)新人才小升初試題及答案
- 委托加工稻米協(xié)議書
評論
0/150
提交評論