面向?qū)ο蠡A(chǔ)測試題和答案_第1頁
面向?qū)ο蠡A(chǔ)測試題和答案_第2頁
面向?qū)ο蠡A(chǔ)測試題和答案_第3頁
面向?qū)ο蠡A(chǔ)測試題和答案_第4頁
面向?qū)ο蠡A(chǔ)測試題和答案_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

共40道選擇題,每題2.5分。多選題有錯則全錯,全對才滿分面向?qū)ο蟛糠譁y試題下面描述函數(shù)重寫錯誤的是 C要有子類繼承或?qū)崿F(xiàn)子類方法的權(quán)限必須大于等于父類的權(quán)限父類中被private權(quán)限修飾的方法可以被子類重寫子類重寫接口中的抽象方法,子類的方法權(quán)限必須是 public的關(guān)于封裝下面介紹錯誤的是(D)。封裝將變化隔離封裝提高重用性。封裝安全性只有被private修飾才叫做封裝試圖編譯運行下面的代碼會發(fā)生什么情況 DpublicclassMyClass(staticinti;publicstaticvoidmain(String[]args)(System.out.println(i);))錯誤,變量i沒有被初始化輸出null輸出1輸出0在Java中,下面對于構(gòu)造函數(shù)的描述正確的是( D)。類必須顯式定義構(gòu)造函數(shù)構(gòu)造函數(shù)的返回類型是 void構(gòu)造函數(shù)和類有相同的名稱,并且不能帶任何參數(shù)

一個類可以定義多個構(gòu)造函數(shù)5.下面Java代碼的運行結(jié)果是(C)。名字classPenguin(名字privateStringname=null;//privateinthealth=0;//健康值性別性別privateStringsex=null;//publicvoidPenguin()(publicvoidPenguin()(//是一般方法,不是構(gòu)造方法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健康值是性別是nullC.企鵝的名字是null健康值是性別是nullD.執(zhí)行構(gòu)造方法。企鵝的名字是null健康值是10性別是雄。6.classA(publicinti=10;classBextendsA(publicinti=20;)publicclassTest(publicstaticvoidmain(Stringargs[])(Bb=newB();Aa=b;System.out.println(b.i);System.out.println(a.i);)}輸出為多少(C)TOC\o"1-5"\h\z1010102020102020下面說法正確的是(D)。匿名內(nèi)部類編譯后不會生成.class文件接口編譯后不會生成.class文件抽象類中沒有構(gòu)造方法局部內(nèi)部類只能訪問被 final修飾的局部變量。下面對this的作用描述錯誤的是 D當(dāng)成員變量和局部變量重名的時候可以用 this區(qū)分this()語句必須放在構(gòu)造函數(shù)的第一行 ,根據(jù)this后面括號中的參數(shù)調(diào)用本類其他的構(gòu)造函數(shù).this可以調(diào)用本類的一般函數(shù)this可以調(diào)用父類的一般函數(shù)在Java中,以下程序編譯運行后的輸出結(jié)果為( D)。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);))TOC\o"1-5"\h\z63487在Java語言中,下列關(guān)于類的繼承的描述,正確的是(B)。一個類可以繼承多個父類一個類可以具有多個子類子類可以使用父類的所有方法子類一定比父類有更多的成員方法Java中,如果類C是類B的子類,類B是類A的子類,那么下面描述正確的是(A)。C可以繼承B中的公有成員,同樣也可以繼承A中的公有成員C只繼承了B中的成員C只繼承了A中的成員C不能繼承A或B中的成員

12.13.給定一個Java程序Test.java的代碼如下所示,編譯時,會出現(xiàn)以下(C)情況。classParent(12.13.publicintcount()( //第1行return0;))publicclassTest extendsParent(publicfloatcount()( //第2行return9; //第3行))編譯通過在第1行引發(fā)編譯錯誤在第2行引發(fā)編譯錯誤在第3行引發(fā)編譯錯誤給定如下一個Java源文件Child.java,編譯并運行Child.java,以下結(jié)果正確的是(B)OclassParent1(Parent1(Strings)(System.out.println(s);))classParent2 extendsParent1(Parent2()(System.out.println("parent2”);))publicclassChildextendsParent2(publicstaticvoidmain(String[]args)(Childchild=newChild();))編譯錯誤:沒有找到構(gòu)造器 Child()編譯錯誤:沒有找到構(gòu)造器 Parent1()〃因為當(dāng)我們給出了構(gòu)造方法,系統(tǒng)將不再提供默認的無參構(gòu)造函數(shù)正確運行,沒有輸出值正確運行,輸出結(jié)果為:parent214.給定Java程序Child.java的代碼如下所示,則編譯運行該類的結(jié)果是(C)。classParent(Parent()(System.out.println("parent");))publicclassChildextendsParent(Child(Strings)(System.out.println(s);)publicstaticvoidmain(String[]args)(Childchild=newChild("child");))childchildparentparentchild編譯錯誤Object類中定義了toString()方法Object類在java.lang包中在Java中,多態(tài)的實現(xiàn)不僅能減少編碼的工作量,還能大大提高程序的可維護性及可擴展性,下面哪一個選項不屬于多態(tài)的條件(B)。子類重寫父類的方法子類重載同一個方法要有繼承或?qū)崿F(xiàn)父類引用指向子類對象給定Java代碼如下所示,則編譯運行后,輸出結(jié)果是(C)。classParent(publicvoidcount()(System.out.println(10%3);))publicclassChild extendsParent(publicvoidcount()(System.out.println(10/3);)publicstaticvoidmain(Stringargs[])(Parentp=newChild();p.count();))TOC\o"1-5"\h\z11.03D.3.3333333333333335編譯運行如下Java代碼,輸出結(jié)果是(D)。classBase(publicvoidmethod()(System.out.print("Basemethod");))classChildextendsBase(publicvoidmethodB()(System.out.print("ChildmethodB");))classSample(publicstaticvoidmain(String[]args)(Basebase=newChild();base.methodB();))Base methodChild methodBBase methodChildMethodB編譯錯誤在Java接口中,下列選項中屬于有效的方法聲明是( A)。publicvoidaMethod();finalvoidaMethod();voidaMethod()()privatevoidaMethod();給定如下Java程序代碼,在―橫線處加入(A)語句,可以使這段代碼編譯通過。interfaceParent(publicintcount(inti);)publicclassTestimplementsParent(publicintcount(inti)(returni%9;)publicstaticvoidmain(String[]args)(inti=p.count(20);))Testp =new Test();Parent p;Parent p=newParent();Testp =new Parent();下面說法中錯誤的是D靜態(tài)代碼塊類一加載只執(zhí)行一次,以后再創(chuàng)建對象的時候不執(zhí)行局部代碼塊的作用是為了限制變量的生命周期構(gòu)造代碼塊在每創(chuàng)建一次對象就執(zhí)行一次以上都不對在Java中,如果父類中的某些方法不包含任何邏輯,并且需要有子類重寫,應(yīng)該使用(C)關(guān)鍵字來聲明父類的這些方法。finalstaticabstractvoid25.給定兩個java程序,如下:publicinterfaceFace(intcounter=40;)publicclassTestimplementsFace(privatestaticintcounter;publicstaticvoidmain(String[]args)(System.out.println(++counter);))Test.java 的編譯運行結(jié)果是(D)。40TOC\o"1-5"\h\z410126.給定java代碼,如下:publicclassTest(staticinti;publicintaMethod()(i++;returni;)publicstaticvoidmain(String[]args)(Testtest=newTest();test.aMethod();System.out.println(test.aMethod());)}編譯運行后,輸出結(jié)果是(C)。0123給定java程序,如下:publicclassTest(privatestaticfinalintcounter=10;publicstaticvoidmain(String[]args)(System.out.println(++counter);))編譯運行Test.java,結(jié)果是(C)1011編譯錯誤運行時出現(xiàn)異常給定一個Java程序代碼,如下:publicclassTest(intcount=9;publicvoidcount1()(intcount=10;System.out.println("count1="+count);)publicvoidcount2()(System.out.println("count2="+count);)publicstaticvoidmain(Stringargs[])(Testt=newTest();t.count1();t.count2();))編譯運行后,輸出結(jié)果是 Bcount1=9count2=9count1=10count2=9count1=10count2=10count1=9count2=10給定java代碼,如下:編譯運行,結(jié)果是Apublicstaticvoidmain(String[]args)(Strings;System.out.println("s=”+s);)編譯錯誤編譯通過,但出現(xiàn)運行時錯誤正常運行,輸出s=null正常運行,輸出s=在java中,以下程序的輸出結(jié)果是(C)。classPoint(intx;booleany;voidoutput()(System.out.println(x);System.out.println(y);)publicstaticvoidmain(String[]args)(Pointpt=newPoint();pt.output();)A.運行B.0tureC.0falseD.多選題給定如下java代碼以下(AD)訪問控制修飾符可以填入下劃處classParent(protectedvoideat()())classChildextendsParent(voideat()())protectedprivate什么也不填 〃及默認修飾符public給定如下Java代碼,以下(ABC)AB方法可以加入Child類中。publicclassParent(intchange()())ClassChildextendsParent((此處可以放入下面哪個項)publicintchange()()intshow(inti)()privateintchange()(} //private的權(quán)限低于默認修飾符abstractintchange()(}下面對static 的描述正確的是 ACD靜態(tài)修飾的成員變量和成員方法隨著類的加載而加載靜態(tài)修飾的成員方法可以訪問非靜態(tài)成員變量靜態(tài)修飾的成員可以被整個類對象所共享靜態(tài)修飾的成員變量和成員方法隨著類的消失而消失給定java代碼,如下:abstractclassShape(abstractvoiddraw();}要創(chuàng)建Shape類的子類Circle ,以下代碼正確的是(BD)。TOC\o"1-5"\h\zclass Circleextends Shape( intdraw(){} }abstractclassCircle extends Shape{}class Circleextends Shape{ voiddraw(); }class Circleextends Shape{ voiddraw(){} }在Java中,下面關(guān)于抽象類的描述正確的是(BD)。抽象類可以被實例化如果一個類中有一個方法被聲明為抽象的,那么這個類必須是抽象類抽象類中的方法必須都是抽象的聲明抽象類必須帶有關(guān)鍵字abstract在java中,已定義了兩個接口 B和C以下語句正確的是(AC)interfaceAextendsB,C

interfaceAimplementsB,CclassAimpl

溫馨提示

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

評論

0/150

提交評論