《使用Java實現(xiàn)面向?qū)ο缶幊獭冯A段測試_第1頁
《使用Java實現(xiàn)面向?qū)ο缶幊獭冯A段測試_第2頁
《使用Java實現(xiàn)面向?qū)ο缶幊獭冯A段測試_第3頁
《使用Java實現(xiàn)面向?qū)ο缶幊獭冯A段測試_第4頁
《使用Java實現(xiàn)面向?qū)ο缶幊獭冯A段測試_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

使用Java實現(xiàn)面向?qū)ο缶幊獭冯A段測試-筆試試卷一、選擇題在Java類中,使用以下(B)聲明語句來定義公有的int型常量MAX。publicintMAX=100;finalintMAX=100;publicstaticintMAX=100;publicstaticfinalintMAX=100;在Java中,下列關(guān)于方法重載的說法中錯誤的是(D)。方法重載要求方法名稱必須相同重載方法的參數(shù)列表必須不一致重載方法的返回類型必須一致一個方法在所屬的類中只能被重載一次給定Java代碼如下所示,在橫線處新增下列(C)方法,是對cal方法的重載。publicclassTest{publicvoidcal(intx,inty,intz){}}publicintcal(intx,inty,floatz){return0;}publicintcal(intx,inty,intz){return0;}publicvoidcal(intx,intz){}publicvoidcal(intz,inty,intx){}在Java中,下面對于構(gòu)造函數(shù)的描述正確的是(D)。類必須顯式定義構(gòu)造函數(shù)構(gòu)造函數(shù)的返回類型是void構(gòu)造函數(shù)和類有相同的名稱,并且不能帶任何參數(shù)一個類可以定義多個構(gòu)造函數(shù)5)下面Java代碼的運行結(jié)果是(D)。classPenguin{privateStringname=null;//名字privateinthealth=0;//健康值privateStringsex=null;//性別publicvoidPenguin(){health=10;sex="雄";System.out.println("執(zhí)行構(gòu)造方法。");}publicvoidprint(){System.out.println("企鵝的名字是"+name+",健康值是"+health+",性別是"+sex+"。");}publicstaticvoidmain(String[]args){Penguinpgn=newPenguin();pgn.print();}}企鵝的名字是null,健康值是10,性別是雄。執(zhí)行構(gòu)造方法。企鵝的名字是null,健康值是0,性別是null。企鵝的名字是null,健康值是0,性別是null。執(zhí)行構(gòu)造方法。企鵝的名字是null,健康值是10,性別是雄。下列選項中關(guān)于Java中封裝的說法錯誤的是(D)。封裝就是將屬性私有化,提供公有的方法訪問私有屬性屬性的訪問方法包括setter方法和getter方法setter方法用于賦值、getter方法用于取值類的屬性必須進行封裝,否則無法通過編譯使用Java實現(xiàn)封裝,第一步是修改屬性可見性來限制對屬性的訪問,第二步是創(chuàng)建賦值和取值方法,用于對屬性的訪問,第三步應(yīng)該是(B)。使用賦值和取值方法訪問屬性編寫常規(guī)方法訪問屬性在賦值和取值方法中,加入對屬性的存取限制編寫main方法創(chuàng)建對象,調(diào)用賦值和取值方法訪問屬性分析如下所示的Java代碼,其中this關(guān)鍵字的意思是(B)。publicclassTest{privateStringname;publicStringgetName(){returnname;}publicvoidsetName(Stringname){=name; //thiS鍵字所在的行}}name屬性Test類的內(nèi)部指代自身的引用Test類的對象引用Test類的其他對象指所在的方法在Java中,以下程序編譯運行后的輸出結(jié)果為(B)。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);}}6TOC\o"1-5"\h\z3487在Java語言中,下列關(guān)于類的繼承的描述,正確的是(B)。一個類可以繼承多個父類一個類可以具有多個子類子類可以使用父類的所有方法子類一定比父類有更多的成員方法Java中,如果類C是類B的子類,類B是類A的子類,那么下面描述正確的是(B)。C不僅繼承了B中的公有成員,同樣也繼承了A中的公有成員C只繼承了B中的成員C只繼承了A中的成員C不能繼承A或B中的成員⑵給定一個Java程序Test.java的代碼如下所示,編譯時,會出現(xiàn)以下(A)情況。classParent{publicintcount(){ /第/1行return0;}}publicclassTestextendsParent{privateinti;publicintcount(){ /第/2行returni%9; /第/3行}}編譯通過在第1行引發(fā)編譯錯誤在第2行引發(fā)編譯錯誤在第3行引發(fā)編譯錯誤13)給定如下一個Java源文件Child.java,編譯并運行Child.java,以下結(jié)果正確的是()。classParent1{Parent1(Strings){System.out.println(s);}}classParent2extendsParent1{Parent2(){System.out.println("parent2");}}publicclassChildextendsParent2{publicstaticvoidmain(String[]args){}}A.編譯錯誤:沒有找到構(gòu)造器Child()B.編譯錯誤:沒有找到構(gòu)造器Parent1()C.正確運行,沒有輸出值D.正確運行,輸出結(jié)果為:parent2給定Java程序Child.java的代碼如下所示,則編譯運行該類的結(jié)果是()。classParent{Parent(){System.out.println("parent");}}publicclassChildextendsParent{Child(Strings){System.out.println(s);}publicstaticvoidmain(String[]args){Childchild=newChild("child");}}輸出:child輸出:childparent輸出:parentchild編譯錯誤下列選項中關(guān)于Java中super關(guān)鍵字的說法錯誤的是()。super關(guān)鍵字是在子類對象內(nèi)部指代其父類對象的引用super關(guān)鍵字不僅可以指代子類的直接父類,還可以指代父類的父類子類可以通過super關(guān)鍵字調(diào)用父類的方法子類可以通過super關(guān)鍵字調(diào)用父類的屬性分析如下所示的Java代碼,則選項中的說法正確的是()。classParent{publicStringname;publicParent(StringpName){=pName;}}publicclassTestextendsParent{//1publicTest(StringName){//2name="hello";//3super("kitty");//4}}第2行錯誤,Test類的構(gòu)造函數(shù)中參數(shù)名稱應(yīng)與其父類構(gòu)造函數(shù)中的參數(shù)名相同第3行錯誤,應(yīng)使用super關(guān)鍵字調(diào)用父類的name屬性,改為="hello";第4行錯誤,調(diào)用父類構(gòu)造方法的語句必須放在子類構(gòu)造方法中的第一行程序編譯通過,無錯誤以下關(guān)于Object類說法錯誤的是()。一切類都直接或間接繼承自O(shè)bject類接口亦繼承Object類Object類中定義了toString()方法Object類在java.lang包中)在Java中,多態(tài)的實現(xiàn)不僅能減少編碼的工作量,還能大大提高程序的可維護性及可擴展性,那么實現(xiàn)多態(tài)的步驟包括以下幾個方面除了()。子類重寫父類的方法子類重載同一個方法定義方法時,把父類類型作為參數(shù)類型;調(diào)用方法時,把父類或子類的對象作為參數(shù)傳入方法運行時,根據(jù)實際創(chuàng)建的對象類型動態(tài)決定使用哪個方法給定Java代碼如下所示,則編譯運行后,輸出結(jié)果是()。classParent{publicvoidcount(){System.out.println(10%3);}}publicclassChildextendsParent{publicvoidcount(){System.out.println(10/3);}publicstaticvoidmain(Stringargs[]){Parentp=newChild();p.count();}}11.033.33335分析如下Java代碼,如果想在控制臺上輸出“B類的test()方法”,則在橫線處應(yīng)填入()。classA{publicvoidtest(){System.out.println("類的test()方法");}}classBextendsA{publicvoidtest(){System.out.println("類的test()方法");}publicstaticvoidmain(Stringargs[]){}}Aa=newB();a.test();Aa=newA();test();Bb=newA();test();Bb=newB();b.test();編譯運行如下Java代碼,輸出結(jié)果是()。classBase{publicvoidmethod(){System.out.print("Basemethod");}}classChildextendsBase{publicvoidmethodB(){System.out.print("ChildmethodB");}}classSample{publicstaticvoidmain(String[]args){Basebase=newChild();base.methodB();}}BasemethodChildmethodBBasemethodChildMethodBD.編譯錯誤下面關(guān)于Java接口的說法錯誤的是()。一個Java接口是一些方法特征的集合,但沒有方法的實現(xiàn)Java接口中定義的方法在不同的地方被實現(xiàn),可以具有完全不同的行為C.Java接口中可以聲明私有成員Java接口不能被實例化在Java接口中定義常量,下面語法錯誤的是()。staticintMALE=1;finalintMALE=1;intMALE=1;privateintMALE=1;在Java接口中,下列選項中屬于有效的方法聲明是()。publicvoidaMethod();voidaMethod();voidaMethod(){}privatevoidaMethod();給定如下Java程序代碼,在橫線處加入()語句,可以使這段代碼編譯通過。interfaceParent{publicintcount(inti);}publicclassTestimplementsParent{publicintcount(inti){returni%9;}publicstaticvoidmain(String[]args){inti=p.count(20);}}Testp=newTest();Parentp=newTest();Parentp=newParent();Testp=newParent();在JAVA語言里,MyProgram.JAVA被編譯后,生成().MyProgram.ObjMyProgram.exeMyProgram.batMyProgram.class在java源文件描述錯誤的是( ).源文件內(nèi)部最多有兩個公共類含有多兩個公共類(public修飾的類)的源文件必須與公共類名稱相同源文件擴展名為Java源文件內(nèi)部可以含有多個類.JAVA中,以下( )不是構(gòu)造方法的特征.構(gòu)造方法可以重載構(gòu)造方法必須指定返回類型構(gòu)造方法和類同名可在類中設(shè)置默認(rèn)構(gòu)造函數(shù)29)任何一個JAVA程序都默認(rèn)引入一個包,這個包名是()java.langjava.objectjava.utiljava..io在JAVA中,下列有關(guān)子類繼承父類構(gòu)造函數(shù)的描述,其中的正確的是().創(chuàng)建子類的對象時,先調(diào)用子類自己的構(gòu)造函數(shù),然后調(diào)用父類的構(gòu)造函數(shù)子類無條件的繼承父類不含數(shù)參數(shù)的構(gòu)造函數(shù)子類必須通過super關(guān)鍵字調(diào)用父類的構(gòu)造函數(shù)子類繼承父類的構(gòu)造函數(shù)不能在JAVA派生類中被覆蓋的方法( ).構(gòu)造函數(shù)非靜態(tài)方法抽象方法final方法JAVA中,已知借口ICar定義如下,那么可以實現(xiàn)借口ICar的類CAR是().InterfaceICar{Intright(intj);Intleft(intj);}classCarimplementsICar{Intright(intj){}Intleft(intj){}}classCarextendsICar{Intright(intj){}Intleft(intj){}}classCar{Intright(intj){}Intleft(intj){}classCarimplementsICar{Intright(intj){}Intleft(intj){}}34),類Test定義如下:publicabstractclassTest{publicabstractvoidm1();publicabstractvoidm2(){System.out.println(“Hello”);}}如果對這段程序進行修改,其中不會導(dǎo)致錯誤的修改是( ).為ml()方法添加一個方法體將修飾ml()方法abstract關(guān)鍵字刪除刪除m2()方法的方法體,僅聲明m2()方法D將修飾Test類的abstract關(guān)鍵字刪除在JAVA的集合類List中定義的方法能夠從列表中index參數(shù)指定位置的元素的是().set(intindex,Objectobj)get(intindex)indexOf(Objectobj)listerator(intindex)在JAVA中,如果需要手動引發(fā)異常,需要使用關(guān)鍵字().trycatchthrowthrows已知如下JAVA程序段publicclasstest{publicstaticvoidmian(String[]args){Strings1=args[0];Strings2=args[1];Strings3=args[2];}}若編譯程序后鍵入如下命令:javaTestonetowthree.那么變量si所引用的字符串為().Null.JavaTestOne給定一個Java程序的方法結(jié)構(gòu),如下publicIntegerchange(inti);以下方法體實現(xiàn)語句正確的是( ).returnnewInteger;Intgert=Integer.value()f(i);Returnt;Intgerint=newInteger(i);Returnint;returnI;下列JAVA注釋中,( )是不正確的./**comment**//*comment*///comment/*commentJAVA中,下列哪個類聲明是正確的?( ).abstractfinalclass}protectedprivateC;publicabstractclassB{???}abstractprivateclassD(){???}41.JAVA中,以下語句中屬于合法類型轉(zhuǎn)換的( )(int)”A”(char)”A”(char)(651/12)(Boolean)(2-2)42.JAVA中,下列屬于合法標(biāo)志符的是( ).2$_atmstatic23A%A%下面JAVA程序的輸出結(jié)果是( )publicstaticvoidmain()(Stringargs){finalintA=4;inta=2;seitch(a*2){caseA:System.out.println(a);default:System.out.println(a*2);}}2424報錯JAVA中,類Test定義如下:CalssTest{intm;publicstaticvoidfun(){???}},如果希望fun()方法能夠引用成員變量m,那么需要將第2行代碼改為().protectedintm;staticintm;publicintm;privateintm;JAVA中.若在類A中有一個無形式參數(shù)且無返回值的方法ml(),而且在調(diào)用這個方法時可以使用類名趁而不是對象名趁,那么生命這個方法的形式為( ).publicvoidml()staticvoidml()finalvoidml()voidfinalml()JAVA中,以下關(guān)于接口的說法不正確的是( ).一個類可以實現(xiàn)多個接口類似與多重繼承接口沒有構(gòu)造函數(shù)和析夠函數(shù)接口包含的方法既可以實現(xiàn),也可以不實現(xiàn)接口可以繼承JAVA中,如果一個類至少有一個純屬函數(shù),那么就稱該類為( ).虛基類抽象類派生類以上都不對再JAVA程序設(shè)計中,我們希望管理的對象按照一定次序排序成對象集,對象之間有次序關(guān)系并允許有重復(fù)的對象.此時可以選用的對象容器是( ).SortedSetLinkedListTreeSetHashSetJAVA中,以下循環(huán)語句的執(zhí)行次數(shù)是( ).Intx=37;Inty=3;While(y<=x)y*=y;}012350.JAVA中,用語在定義子類繼承父類的關(guān)鍵字是().interfaceimplementsextendsclass51.JAVA中,下面聲明的方法中哪一個不會被覆蓋().finalabstractvoidm1()staticvoidm1()finalvoidm1()voidfinalm1()52.JAVA中,以下關(guān)于接口的說法部正確的是().A.一個類可以實現(xiàn)多個接口類似與多種繼承接口沒有構(gòu)造函數(shù)和析夠函數(shù)接口可以繼承借口包含的方法既可以實現(xiàn).也可以不實現(xiàn)53.在JAVA中,在嘗試對NULL對象操作時,會產(chǎn)生()類型的異常.A.ArithmeticExceptionNullPointerExcptionIONExerptionEOFException54JAVA中,關(guān)于異常以下說法正確的().A.異常是指程序中出現(xiàn)的任何錯誤B.異常是指try-catch語句塊捕獲和處理的程序編譯時錯誤C.異常是指throw關(guān)鍵字拋出是異常對象D.異常是指try-catch-finally語句塊保護的遭破壞的資源55.在JAVA中,以下不是引用類型的是().A.類B.接口結(jié)構(gòu)字符串在Java中要創(chuàng)建一個只允許單行輸入的文本域myVar,語句為()。(選擇一項)TextAreamyVar=newTextArea();TextmyVar=newText();TextFieldmyVar=newTextField(3,10)TextFieldmyVar=newTextField();在Java中,下列()是抽象窗口工具包提供的內(nèi)容。(選擇一項)①用于創(chuàng)建用戶界面的GUI組件②用于事件處理的模型③排列圖形組件的布局管理器TOC\o"1-5"\h\z①b)①③c)①②d)

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論