Java面向對象測試試題_第1頁
Java面向對象測試試題_第2頁
Java面向對象測試試題_第3頁
Java面向對象測試試題_第4頁
Java面向對象測試試題_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、使用Java實現(xiàn)面向對象編程階段測試筆試試卷一、選擇題(共25題,每題4分,滿分100分)1)在Java類中,使用以下()聲明語句來定義公有的int型常量MAX。A. publicintMAX=100;EfinalintMAX=100;CpublicstaticintMAX=100;DpublicstaticfilialintMAX=100;2) 在Java中,下列關于方法重載的說法中錯誤的是()。A. 方法重載要求方法名稱必須相同B. 重載方法的參數(shù)列表必須不一致C. 重載方法的返回類型必須一致D. 個方法在所屬的類中只能被重載一次3) 給定Java代碼如下所示,在橫線處新增卞列()方法,是

2、對cal方法的重載。publicclassTestpublicvoidcal(intintyrintz)A. publicintcal(iiitx,mty,floatz)return0;Epublicintcal(iiitx,mty,iiitz)retuin0;Cpublicvoidcal(intx,intz)Dpublicvoidcal(intz,inty,mtx)4) 在Java中,下面對于構造函數(shù)的描述正確的是()。A. 類必須顯式定義構造函數(shù)B. 構造函數(shù)的返回類型是voidC. 構造函數(shù)和類有相同的名稱,并且不能帶任何參數(shù)D個類可以定義多個構造函數(shù)5)下面Java代碼的運行結果是()

3、。classPenguinprivateStringname=null;/名字privateinthealth=O;/健康值privateStringsex=null;/性別publicvoidPenguin()health=10;sex=1雄System.out.printin(亍構造方去。);publicvoidprint()System,out.printIn(企鵝的名字是+name+健康值是+health+性別是”+sex+”。”);publicscaticvoidmain(Stringargs)Penguinpgn=newPenguin();pgnprint();A. 企鵝的名字是n

4、ull,健康值是10,性別是雄。B. 執(zhí)行構造方法。企鵝的名字是null,健康值是0,性別是null。C. 企鵝的名字是null,健康值是0,性別是null。D. 執(zhí)行構造方法。企鵝的名字是null,健康值是10,性別是雄。6)下列選項中關于Jaw中封裝的說法錯誤的是()。A. 封裝就是將屬性私有化,提供公有的方法訪問私有屬性B. 屬性的訪問方法包括setter方法和getter方法C. setter方法用于賦值、getter方法用于取值D. 類的屬性必須進行封裝,否則無法通過編譯7)使用Java實現(xiàn)封裝,第一步是修改屬性可見性來限制對屬性的訪問,第二步是創(chuàng)建賦值和取值方法,用于對屬性的訪問,

5、第三步應該是()。A. 使用賦值和取值方法訪問屬性B. 編寫常規(guī)方法訪問屬性C. 在賦值和取值方法中,加入對屬性的存取限制D. 編寫main方法創(chuàng)建對彖,調用賦值和取值方法訪問屬性8) 分析如下所示的Java代碼,其中this關鍵字的意思是()。publicclassTestprivateStringname;publicStringgetName()returnname;publicvoidsetName(Stringname)=name;/this關鍵字所在的行A. name屬性B. Test類的內部指代自身的引用C. Test類的對彖引用Test類的其他對彖D. 指所在

6、的方法9) 在Java中,以下程序編譯運行后的輸出結果為()。publicclassTestintx,y;Test(intx,inty)thisx=x;thisy二y;publicstaticvoidmain(Stringargs)Testptl,pt2;ptl=newTest(3z3);pt2=newTest(4f4);Systemoutprint(ptlx+pt2x);A. 6E34C8D710) 在Java語言中,下列關于類的繼承的描述,正確的是()。A. 一個類可以繼承多個父類B. 一個類可以具有多個子類C. 子類可以使用父類的所有方法D. 子類一定比父類有更多的成員方法11) Jaw

7、中,如果類C是類E的子類,類B是類A的子類,那么下面描述正確的是(A. C不僅繼承了B中的公有成員,同樣也繼承了A中的公有成員B. C只繼承了B中的成員C. C只繼承了A中的成員D. C不能繼承A或B中的成員12) 給定一個Jaw程序Test.java的代碼如下所示,編譯時,會出現(xiàn)以下()情況。classParent(publicintcount()/第1行return0;publicclassTestextendsParentprivateinti;publicintcount()/第2行returni%9;/第3行A. 編譯通過B. 在第1行引發(fā)編譯錯誤C. 在第2行引發(fā)編譯錯誤D. 在第

8、3行引發(fā)編譯錯誤13) 給定如下一個Java源文件Cluld.java,編譯并運行Cluld.java,以下結果正確的是(classParentlParentl(Strings)Sysremoutprintin(s);classParent2extendsParentl(Parent2()(Sysrem.outprintin(nparent2);publicclassChildextendsParentspublicstaticvoidmain(Stringargs)Childchild=newChild();A. 編譯錯誤:沒有找到構造器Cluld()B. 編譯錯誤:沒有找到構造器Paren

9、tlOC. 正確運行,沒有輸出值D. 正確運行,輸出結呆為:parent214) 給定Java程序Child.java的代碼如卞所示,則編譯運行該類的結果是()。classParent(Parent()(Sysrem.outprintin(HparentH);publicclassChildextendsParentChild(Strings)(System.outprintin(s);publicstaticvoidmain(Stringargs)Childchild=newChild(child1);A輸出:cluldE輸出:cluldparentC輸出:parentcluldD編譯錯誤1

10、5)下列選項中關于Java中supei關鍵字的說法錯誤的是()。A. super關鍵字是在子類對象內部指代其父類對象的引用B. super關鍵字不僅可以指代子類的直接父類,還可以指代父類的父類C. 子類可以通過super關鍵字調用父類的方法D. 子類可以通過sup典關鍵字調用父類的屬性16)分析如下所示的Java代碼,則選項中的說法正確的是()。classParentpublicS*cringname;publicParent(StringpName)(thisname=pName;publicclassTestextendsParent/IpublicTest(StringName)/2na

11、me=hello;/3super(kitty);/4A. 第2行錯誤,Test類的構造函數(shù)中參數(shù)名稱應與其父類構造函數(shù)中的參數(shù)名相同B. 第3行錯誤,應使用super關鍵字調用父類的name屬性,改為=hello,r;C. 第4行錯誤,調用父類構造方法的語句必須放在子類構造方法中的第一行D. 程序編譯通過,無錯誤17) 以下關于Object類說法錯誤的是()。A. 一切類都直接或間接繼承自Object類B. 接II亦繼承Object類C. Object類中定義了toStdngO方法D. Object類在java.lang包中)18) 在Java中,多態(tài)的實現(xiàn)不僅能減少編碼的

12、工作量,還能人人提高程序的可維護性及可擴展性,那么實現(xiàn)多態(tài)的步驟包括以下幾個方面除了()。A. 子類重寫父類的方法B. 子類重載同一個方法C. 定義方法時,把父類類型作為參數(shù)類型;調用方法時,把父類或子類的對彖作為參數(shù)傳入方法D. 運行時,根據(jù)實際創(chuàng)建的對彖類型動態(tài)決定使用哪個方法19) 給定Java代碼如下所示,則編譯運行后,輸出結果是()。classParentpublicvoidcount()Systemoutprintin(10%3);publicclassChildextendsParentpublicvoidcount()System.out.printin(10/3);publi

13、cstaticvoidmain(Stringargs)Parentp=newChild();pcount();A1B. 1.0C3D. 3.333333333333333520) 分析如下Java代碼,如果想在控制臺上輸出“B類的他心方法”,則在橫線處應填入(classApublicvoidtest()Systemoutprintin(A類的test()方法”);classBextendsApublicvoidtest()Systemoutprintin(B類的test()方法”);publicstaticvoidmain(Stringargs)A.Aa=newBQ;a.testQ;EAa=n

14、ewAQ;a. test();CBb=newAQ;b. test();DBb=newE();b.test();21)編譯運行如下Java代碼,輸出結果是()oclassBasepublicvoidmethod()Systemoutprint(HBasemethod*);classChildextendsBasepublicvoidmerhodB()Systemoutprint(Childmethodsn);classSamplepublicsraticvoidmain(Stringargs)Basebase=newChild();basemerhodB();A.BasemethodEChild

15、methodBCBasemethodCliildMethodBD.編譯錯誤22)下面關于Java接口的說法錯誤的是()。A. 一個Java接I是一些方法特征的集合,但沒有方法的實現(xiàn)B. Java接口中定義的方法在不同的地方被實現(xiàn),可以具有完全不同的行為C. Java接II中可以聲明私有成員DJava接II不能被實例化23) 在Java接I中定義常量,下面語法錯誤的是()。A.staticiiitMALE=1;EfinalintMALE=1;C. mtMALE=1;DprivateiiitMALE=1;24) 在Java接門中,下列選項中屬于有效的方法聲明是()oA.publicvoidaMethod();EvoidaMethodQ;CvoidaMethodQDprivatevoidaMethodQ;25) 給定如下Java程序代碼,在橫線處加入()語句,可以

溫馨提示

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

評論

0/150

提交評論