




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
一、填空題如果一個方法不返回任何值,則該方法的返回值類型 。2?如果子類中的某個方法名、返回值類型禾 與父類中的某個方法完全一致,則稱子類中的這個方法覆蓋了父類的同名方法。3?接口中所有的屬性均為 、 和 的。方法是一種僅有方法聲明,沒有具體方法體和操作實現(xiàn)的方法,該方法必須在 類之中定義。5?在Java程序中,通過類的定義只能實—重繼承,但通過 的定義可以實現(xiàn)多重繼承關(guān)系。6.—般Java程序的類主體由兩部分組成:一部分是 ,另一部分 。7?分別用 關(guān)鍵字來定義類,用 關(guān)鍵字來分配實例存儲空間。8?當(dāng)一個類的修飾符為 時,說明該類不能被繼承,即不能有子類。9?在Java中,能實現(xiàn)多重繼承效果的方式 。二、選擇題1.方法內(nèi)定義的變量()?!ㄔ诜椒▋?nèi)所有位置可見B.可能在方法的局部位置可見C.在方法外可以使用D.在方法外可見TOC\o"1-5"\h\z方法的形參( )。A?可以沒有B?至少有一個C.必須定義多個形參D.只能是簡單變量return語句( )。不能用來返回對象B.只可以返回數(shù)值C.方法都必須含有D.一個方法中可以有多個main()方法的返回值類型是( )。booleanB.intC.voidD.static編譯并運行下面的程序,運行結(jié)果是( )。publicclassA{publicstaticvoidmain(Stringargs[]){Aa=newA();a.method(8);}voidmethod(inti){System.out.println(“int:”+i);}voidmethod(longi){System.out.println(“l(fā)ong:”+i);}程序可以編譯運行,輸出結(jié)果為:“int:8”程序可以編譯運行,輸出結(jié)果為:“l(fā)ong:8”程序有編譯錯誤,因為兩個method()方法必須定義為靜態(tài)(static)的程序可以編譯運行,但是沒有輸出能作為類及其成員的修飾符是( )。A.interfaceB.classC.protectedD.public下列方法定義中,方法頭不正確的是( )。A.publicstaticx(doublea){…}B.publicstaticintx(doubley){…}C.voidx(doubled){…}D.publicintx(){…}構(gòu)造方法在( )時被調(diào)用。類定義時B.使用對象的變量時調(diào)用對象方法時D.創(chuàng)建對象時下列哪個類聲明是正確的( )。A.publicabstractclassCar{…}B.a(chǎn)bstractprivatemove(){…}C.protectedprivatenumber;D.a(chǎn)bstractfinalclassH1{…}下列不屬于面向?qū)ο蟪绦蛟O(shè)計的基本特征的是( )。抽象B.封裝C.繼承D.靜態(tài)請看下面的程序段classPerson{Stringname,department;publicPerson(Stringn){name=n;}publicPerson(Stringn,inta){name=n;age=a;}publicPerson(Stringn,Stringd,inta){//doingthesameastwoargumentsversionintage;ifconstructer}下面那個選項可以添加到//doingthesame,,處()Person(n,a)B.this(Person(n,a))C.this(n,a)D.this(name.age)請看下面的程序段classTest{privateintm;publicstaticvoidfun(){//some}code}方法fun()如何來訪問變量m()A?將privateintm改成protectedintmB?將privateintm改成publicintmC?將privateintm改成staticintmD?將privateintm改成intm13.有一個類A,對于其構(gòu)造函數(shù)的聲明正確的是(voidA(intx){,}B.publicA(intx){,}C.AA(intx){,}D.intA(intx){,}請看下面的程序段publicclassTest{longa[]=newlong[10];pubicstaticvoidmain(Stringargs[]){System.out.println(a[6]);}}哪一個選項是正確的()。A?不輸出任何內(nèi)容B?輸出0C.當(dāng)編譯時有錯誤出現(xiàn)D.當(dāng)運行時有錯誤出現(xiàn)關(guān)鍵字( )表明一個對象或變量在初始化后不能修改。A.extendsB.finalC.thisD.finalize16.聲明為static的方法不能訪問()類成員。A?超類B?子類C?非staticD.用戶自定義類定義類A如下:classA{inta,b,c;publicvoidB(intx,inty,intz){a=x;b=y;c=z;}}下面對方法B的重載哪些是正確的()。A.publicvoidA(intx1,inty1,intz1){a=x1;b=y1;c=z1;}B.publicvoidB(intx1,inty1,intz1){a=x1;b=y1;c=z1;}C.publicvoidB(intx,inty){a=x;b=y;c=0;}D.publicB(intx,inty,intz){a=x;b=y;c=z;}編譯運行下面的程序,結(jié)果是()。publicclassA{publicstaticvoidmain(Stringargs[]){Bb=newB();b.test();}voidtest(){System.out.print(“A”);}}classBextendsA{voidtest(){super.test();System.out.print(“B”);}}產(chǎn)生編譯錯誤B.代碼可以編譯運行,并輸出結(jié)果:ABC.代碼可以編譯運行,但沒有輸出D.編譯沒有錯誤,但會產(chǎn)生運行時異常已知類關(guān)系如下:ClassEmployee{}ClassManagerextendsEmployee{}ClassDirectorextendsEmployee{}則下列語句正確的是:( )。A.Employeee=newManager();B.Directord=newManager();C.Directord=newEmployee();D.Managerm=newDirector();接口是Java面向?qū)ο蟮膶崿F(xiàn)機制之一,以下說法正確的是( )。A.Java支持多重繼承,一個類可以實現(xiàn)多個接口B.Java只支持單重繼承,一個類可以實現(xiàn)多個接口C.Java只支持單重繼承,但一個類只可以實現(xiàn)一個接口D.Java支持多重繼承,但一個類只可以實現(xiàn)一個接口TOC\o"1-5"\h\z下列方法的聲明中不合法的是( )。A.floatarea(){…} B.voidarea(){…}C.area{…} D.intarea(intr){…}22、下面哪個包是編程時不需要導(dǎo)入就可以直接使用的( )。A.B.java.langC.java.sqlD.java.util23、在子類構(gòu)造方法的哪個地方可以調(diào)用其父類的構(gòu)造方法( )。任何地方構(gòu)造方法的第一條語句構(gòu)造方法的最后一條語句無法在子類構(gòu)造方法中調(diào)用父類的構(gòu)造方法24、關(guān)于Java中的繼承,下列說法錯誤的是( )。繼承是面向?qū)ο缶幊痰暮诵奶卣?,通過繼承可以更有效地組織程序結(jié)構(gòu)。繼承使得程序員可以在原有類的基礎(chǔ)上很快設(shè)計出一個功能更強的新類,而不必從頭開始,避免了工作上的重復(fù)。每一次繼承時,子類都會自動擁有父類的屬性和方法,同時也可以加入自己的一些特性,使得它更具體、功能更強大。繼承一般有多重繼承和單一繼承兩種方式,在單一繼承中每一個類最多只有一個父類,而多重繼承則可以有多個父類。Java中的類都采用多重繼承。25、 當(dāng)方法中的局部變量與成員變量同名時,必須使用下列哪一個關(guān)鍵字指出成員變量()。A.staticB.superC.thisD.new26、什么樣的方法不能被重寫( )。A.私有(private)方法B.最終(final)方法C.受保護(protected)的方法D.以上都不對27、下列有關(guān)抽象類與接口的敘述中正確的是哪一個( )。抽象類中必須有抽象方法,接口中也必須有抽象方法抽象類中可以有非抽象方法,接口中也可以有非抽象方法含有抽象方法的類必須是抽象類,接口中的方法必須是抽象方法抽象類中的變量定義時必須初始化,而接口中不是28、從下列程序中你發(fā)現(xiàn)了幾處錯誤( )。abstractclassA{abstractvoidf(){};publicabstractvoidk();}classBextendsA{protectedvoidf(){}voidk(){System.out.print("Iamsubclass");}publicstaticvoidmain(String[]args){Aa=newA();f();a.k();}}A.1B.2C.3D.429、下列程序運行的結(jié)果是( )。interfaceInterfaceA{Strings="good";voidf();}classClassAimplementsInterfaceA{publicvoidf(){System.out.print(s);}}classClassB{voidg(InterfaceAa){a.f();}}publicclassE{publicstaticvoidmain(String[]args){ClassBb=newClassB();g(newClassA());}}A.goodB.編譯正確,但無運行結(jié)果C.編譯錯誤:b.g(newClassA())D.以上都不對TOC\o"1-5"\h\z30、下列類的聲明中不合法的是( )。A.classPeople(){,}B.class植物{,}C.classA{,}D.publicclass共有類{,}31、能作為類的修飾符,也能作為類成員的修飾符的是( )A.publicB.extendsC. FloatD.static32、試完成下述程序片段( )。publicclassPoint{intx,y;publicPoint(intx,inty){()=x;()=y;}}A.Point.xPoint.yB.this.xthis.yC.super.xsuper.yD.無解33、在JAVA中,下列說法正確的是()?!獋€子類可以有多個父類,一個父類也可以有多個子類—個子類可以有多個父類,但一個父類只可以有一個子類一個子類只可以有一個父類,但一個父類可以有多個子類上述說法都不對Father和Son是兩個java類,下列哪一選項正確的標(biāo)識出Father是Son的父類()A.classSonimplementsFatherB.classFatherimplementsSonC.classFatherextendsSonD.classSonextendsFather重載指的是方法具有相同的名字,但這些方法的參數(shù)必須不同。下列哪種說法不屬于方法參數(shù)的不同( )。A.形式參數(shù)的個數(shù)不同。B.形式參數(shù)的類型不同。C.形式參數(shù)的名字不同。D.形式參數(shù)類型的排列順序不同。關(guān)于接口的定義和實現(xiàn),以下描述正確的是( )。接口定義的方法只有定義沒有實現(xiàn)接口定義中的變量都必須寫明final和static如果一個接口由多個類來實現(xiàn),則這些類在實現(xiàn)該接口中的方法時采用統(tǒng)一的代碼如果一個類實現(xiàn)接口,則必須實現(xiàn)該接口中的所有方法,但方法未必申明為publicfinally語句塊中的代碼()總是被執(zhí)行當(dāng)try語句塊后面沒有catch時,finally中的代碼才會執(zhí)行異常發(fā)生時才執(zhí)行異常沒有發(fā)生時才被執(zhí)行拋出異常應(yīng)該使用的關(guān)鍵字是()throwcatchfinallythrows自定義異常類時,可以繼承的類是()ErrorAppletException及其子類AssertionError在異常處理中,將可能拋出異常的方法放在()語句塊中throwscatchtryfinally對于try{,,}catch子句的排列方式,下列正確的一項是()子類異常在前,父類異常在后父類異常在前,子類異常在后只能有子類異常父類異常與子類異常不能同時出現(xiàn)42.使用catch(Exceptione)的好處是()只會捕獲個別類型的異常捕獲try語句塊中產(chǎn)生的所有類型的異常忽略一些異常執(zhí)行一些程序三、閱讀程序題1、 寫出運行結(jié)果: publicclassComputer{Stringmainbord,cpu;publicComputer(Strings1,Strings2){mainbord=s1;cpu=s2;}publicstaticvoidmain(String[]args){Computerc=newComputer^華碩","lntel");System.out.println("mainbord:"+c.mainbord+",cpu:"+c.cpu);}}2、 寫出運行結(jié)果: 。publicclassExamA{privatestaticintarr[]=newint[5];publicstaticvoidmain(Stringargs[]){for(inti=arr.length-1;i>=0;i--)arr[i]=2*i+1;Stringoutput= "0";intsum=0;for(inti=0;i<arr.length;i++){sum+=arr[i];output+= "+"+arr[i];}output+= " ="+sum;System.out.println(output);System.exit(0);voidshow(){System.out.println("a="+a+" b="+b+" c="+c);}}}3、 寫出運行結(jié)果: publicclassPerson{Stringname;intage;publicPerson(Stringname,intage){=name;this.age=age;}publicstaticvoidmain(String[]args){Personc=newPerson("Peter",17);System.out.println(+"is"+c.age+"yearsold!");}}4、寫出運行結(jié)果: publicclassabc{publicstaticvoidmain(Stringargs[]){SubSubClassx=newSubSubClass(10,20,30);x.show();}}classSuperClass{inta,b;SuperClass(intaa,intbb){a=aa;b=bb;}voidshow(){System.out.println("a="+a+" b="+b);}}classSubClassextendsSuperClass{intc;SubClass(intaa,intbb,intcc){super(aa,bb);c=cc;}}classSubSubClassextendsSubClass{inta;SubSubClass(intaa,intbb,intcc){super(aa,bb,cc);a=aa+bb+cc;}voidshow(){System.out.println("a="+a+" b="+b+" c="+c);}}四、程序填充題1、下面是一個類的定義,請將其補充完整class_ __{Stringname;intage;Student(—__name,inta){_ _.name=name:age=a;}}2、下面是一個類的定義,請將其補充完整class {Strings:_ _inta=3;A(Strings){this.s=s:}staticintgetA(){}}五、編程題1.按要求編寫一個Java應(yīng)用程序:⑴定義一個接口CanCry,描述會吼叫的方法publicvoidcry()。分別定義狗類(Dog)和貓類(Cat),實現(xiàn)CanCry接口。實現(xiàn)方法的功能分別為:打印輸出“我是狗,我的叫聲是汪汪汪”、“我是貓,我的叫聲是喵喵喵”。定義一個主類G,定義一個voidmakeCry(CanCryc)方法,其中讓會吼叫的事物吼叫。在main方法中創(chuàng)建狗類對象(dog)、貓類對象(cat)、G類對象(g),用makecry方法,讓狗和貓吼叫。interfaceCanCry{publicvoidcry():}classDogimplementsCanCry{publicvoidcry(){System.out.println("我是狗,我的叫聲是汪汪汪"):}}classCatimplementsCanCry{publicvoidcry(){System.out.println("我是貓,我的叫聲是喵喵喵"):}}publicclassG{staticvoidmakeCry(CanCryc){cry():publicstaticvoidmain(String[]args){Dogdog=newDog();Catcat=newCat();makeCry(dog);makeCry(cat);}}2、編寫一個Java程序,并滿足如下要求:1)編寫一個Car類,具有:屬性:品牌(mark)——String類型功能:駕駛(voiddrive())2)定義Car類的子類SubCar,具有:屬性:價格(price)、速度(speed) int型功能:變速(voidspeedChange(intnewSpeed)),把新速度賦給speed定義主類E,在其main方法中創(chuàng)建SubCar類的兩個對象:aodi和benchi的對象并測試其對象的特性。輸出效果如下:|本車的品牌是與迪典迪車的價格是北奧迪車康來的速度是毗本車正在駕駛奧迪車現(xiàn)在的速度是"口本車的品牌是奔馳奔馳車的價格是述奔馳車原來的速度是9□豐車正在堂駛奔馳車現(xiàn)在的速度是血classCar{Stringmark;publicCar(Stringmark){this.mark=mark;System.out.println("\n本車的品牌是"+mark);}voiddrive(){}}classSubCarextendsCar{intprice,speed;publicSubCar(Stringmark,intp,ints){super(mark);price=p;speed=s;System.out.println(mark+"車的價格是"+price);}voiddrive(){System.out.println(mark+"原來的速度是"+speed);}voidspeedChange(intnewSpeed){speed=newSpeed;System.out.println("本車正在駕駛");System.out.println(mark+"車現(xiàn)在的速度是"+speed);}}publicclassE{publicstaticvoidmain(String[]args){SubCaraodi,benchi;aodi=newSubCar("奧迪",50,80);aodi.drive();aodi.speedChange(120);benchi=newSubCar("奔馳",100,90);benchi.drive();benchi.speedChange(120);}}3、公司正進行招聘工作,被招聘人員需要填寫個人信息,編寫“個人簡歷”的封裝類。包括如下屬性和對屬性進行操作的方法。Stringxm;//姓名Stringxb;//性別intnl;//年齡Stringjtzz;//家庭住址Stringxl;//學(xué)歷classResume{privateStringxm,xb,jtzz,xl;privateintnl;publicStringgetXM(){returnxm;}publicStringgetXB(){returnxb;}publicStringgetJTZZ(){returnjtzz;}publicStringgetXL(){returnxl;}publicintgetNL(){returnnl;}publicvoidsetXM(Stringxm){this.xm=xm;}publicvoidsetXB(Stringxb){this.xb=xb;}publicvoidsetXL(Stringxl){this.xl=xl;}publicvoidsetJTZZ(Stringjtzz){this.jtzz=jtzz;}publicvoidsetNL(intnl){this.nl=nl;}}4、定義一個人類,包括屬性:姓名、性別、年齡、國籍;包括方法:吃飯、睡覺,工作。根據(jù)人類,派生一個學(xué)生類,增加屬性:學(xué)校、學(xué)號;重寫工作方法(學(xué)生的工作是學(xué)習(xí))。根據(jù)人類,派生一個工人類,增加屬性:單位、工齡;重寫工作方法(工人的工作是,,自己想吧)。根據(jù)學(xué)生類,派生一個學(xué)生干部類,增加屬性:職務(wù);增加方法:開會。編寫主函數(shù)分別對上述3類具體人物進行測試。classMankind{Stringname;Stringsex;Stringcountry;intage;publicMankind(Stringn,Strings,Stringc,inta){name=n;sex=s;country=c;age=a;}voidEat(){System.out.println("吃飯中...");}voidSleep(){System.out.println("睡覺中...");}voidWork(){
System.out.println(}voiddisplay(){System.out.println(}voiddisplay(){System.out.println(System.out.println(System.out.println(System.out.println(System.out.println(}}工作中...");此人的信息如下:")姓名:"+name);性別:"+sex);國籍:"+country);年齡:"+age);classStudent1extendsMankind{Stringschool;StringsID;publicStudent1(Stringn,Strings,Stringc,inta,Stringsch,Stringsid){super(n,s,c,a);school=sch;sID=sid;}voidWork(){System.out.println("學(xué)生的工作是學(xué)習(xí)");}voiddisplay(){super.display();System.out.println("他是個學(xué)生,他所在學(xué)校是"+school+"他的學(xué)號是:"+sID);}}classWorkerextendsMankind{Stringdw;intgl;publicWorker(Stringn,Strings,Stringc,inta,Stringsch,intsid){super(n,s,c,a);dw=sch;gl=sid;}voidWork(){System.out.println("工人的工作是干活");}voiddisplay(){super.display();System.out.println("他是個工人,他所在單位是"+dw+"他的工齡是:"+gl);}}classXSGBextendsStudent1{Stringrank;publicXSGB(Stringn,Strings,Stringc,
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 木材采運項目管理與風(fēng)險管理考核試卷
- 體育場地施工項目的信息化管理考核試卷
- 律師在私募股權(quán)投資中的法律實務(wù)考核試卷
- 健康生活方式的國際視野考核試卷
- 日用雜品市場調(diào)研方法考核試卷
- 植物保護國際合作與交流考核試卷
- 架線工程現(xiàn)場急救措施考核試卷
- 森林改培課件名稱列表考核試卷
- 壓力容器行業(yè)的人才激勵機制探討考核試卷
- 水力模型模擬設(shè)備考核試卷
- 2025年中國移動通信集團甘肅限公司校園招聘290人高頻重點提升(共500題)附帶答案詳解
- 軟件系統(tǒng)運行維護流程及的方案
- 2024年度服務(wù)器采購合同3篇
- 2024解析:第十五章電流和電路-講核心(解析版)
- 2024專用意定監(jiān)護協(xié)議模板及條款明細版
- 米勒黑曼策略銷售培訓(xùn)
- 2025高考語文復(fù)習(xí)之60篇古詩文原文+翻譯+賞析+情景默寫
- 2020-2024年五年高考語文真題分類匯編專題04 古代詩歌鑒賞(解析版)
- 女神節(jié)花藝沙龍活動
- 大劇院音視頻系統(tǒng)工程調(diào)試方案
- 社區(qū)商業(yè)招商與運營管理方案
評論
0/150
提交評論