版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第三章:面向?qū)ο笞鳂I(yè)1 基礎(chǔ)問(wèn)題1.1 簡(jiǎn)述面向?qū)ο蟮奶攸c(diǎn)答:面向?qū)ο蟮奶卣饔蟹庋b、繼承和多態(tài)。封裝是指隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對(duì)外提供公共訪問(wèn)方式;子類繼承了父類,就繼承了父類的方法和屬性,在子類中,可以使用父類中定義的方法和屬性,也可以創(chuàng)建新的數(shù)據(jù)和方法;面向?qū)ο蟮亩鄳B(tài)性體現(xiàn)為方法的重載和重寫,在Java中,子類的對(duì)象可以替代父類的對(duì)象使用。1.2 java類是否可以多繼承,怎么實(shí)現(xiàn)多繼承?答:Java只支持單繼承,不允許多重繼承。有了接口(interface),就可以得到多重繼承的效果。1.3 abstract class 和interface 有什么區(qū)別?答:abstract cl
2、ass是用來(lái)模型化那些父類無(wú)法確定全部實(shí)現(xiàn),而是由其子類提供具體實(shí)現(xiàn)的對(duì)象的類。接口(interface)是一種特殊的抽象類,這種抽象類中只包含常量和方法的定義,而沒有變量和方法的實(shí)現(xiàn)。1.4 int 和 Integer 有什么區(qū)別?答:int是基本數(shù)據(jù)類型,而Integer是引用類型包裝類。包裝類Integer使得基本數(shù)據(jù)類型int的數(shù)據(jù)變成了類,有了類的特點(diǎn),可以調(diào)用類中的方法。1.5 abstract 的method 是否可同時(shí)是static,是否可同時(shí)是native,是否可同時(shí)是synchronized?答:abstract 的method 不能被static、native和synch
3、ronized修飾, abstract 的method 抽象方法只能被public或protected修飾,其他修飾符皆不可以。1.6方法重載(overload)必須滿足_BCE_。A. 在不同class中定義的方法 B.在同一類型中定義的方法C. 方法名必須相同 D.返回類型必須相同E. 參數(shù)一定不同 F.參數(shù)可以相同1.7 重載(overload)和重寫(overried,有的書也叫做“覆蓋”)的區(qū)別?Overload的方法是否可以改變返回值的類型?構(gòu)造器Constructor是否可被override?答:重載與重寫的區(qū)別:重寫是子類的方法覆蓋父類的方法,要求方法名和參數(shù)都相同,而重載必須
4、具有不同的參數(shù)列表;重寫的返回的類型必須一直與被重寫的方法的返回類型相同,重載可以有不責(zé)罵的返回類型,只要參數(shù)列表不同就可以了;重寫訪問(wèn)修飾符的限制一定要大于被重寫方法的訪問(wèn)修飾符,重載可以有不同的訪問(wèn)修飾符;重寫方法一定不能拋出新的檢查異?;蛘弑缺恢貙懛椒ㄉ昝鞲訉挿旱臋z查型異常,重載可以拋出不同的異常。Overload的方法可以改變其返回值的類型。構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding。1.8 當(dāng)一個(gè)對(duì)象被當(dāng)作參數(shù)傳遞到一個(gè)方法后,此方法可改變這個(gè)對(duì)象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞?為什么?答:是值傳遞。Java中都是由值傳
5、遞參數(shù)的,當(dāng)一個(gè)對(duì)象實(shí)例作為一個(gè)參數(shù)被傳遞到方法中時(shí),參數(shù)的值就是該對(duì)象的引用。對(duì)象的內(nèi)容可以在被調(diào)用的方法中改變,但對(duì)象的引用是不會(huì)改變的。1.9 接口是否可繼承接口? 抽象類是否可實(shí)現(xiàn)(implements)接口? 抽象類是否可繼承實(shí)體類(concrete class)?答:接口可以繼承其它接口。抽象類是可以實(shí)現(xiàn)(implements)接口。當(dāng)實(shí)體類有構(gòu)造函數(shù)時(shí)可以被抽象類繼承。1.10 Anonymous Inner Class (匿名內(nèi)部類) 是否可以extends(繼承)其它類,是否可以implements(實(shí)現(xiàn))interface(接口)?答:匿名內(nèi)部類不能繼承其它類,但一個(gè)內(nèi)部類
6、可以作為一個(gè)接口,由另一個(gè)內(nèi)部類實(shí)現(xiàn)。1.11談?wù)刦inal, finally, finalize的區(qū)別答:final標(biāo)記的類不能被繼承,標(biāo)記的方法不能被子類重寫,標(biāo)記的變量即稱為常量;finally 塊再異常處理時(shí)提供執(zhí)行任何清除操作。如果拋出一個(gè)異常,那么相匹配的catch子句就會(huì)執(zhí)行,然后控制就會(huì)進(jìn)入 finally 塊;Java中允許finalize()方法在垃圾收集器將對(duì)象從內(nèi)存中清除之前做必要的清除工作。這個(gè)方法是由垃圾收集器在確定對(duì)象沒有被引用時(shí)對(duì)對(duì)象調(diào)用的。它是在Object類中定義的,因此所有類都繼承了它。子類覆蓋了finalize()方法以整理系統(tǒng)資源或執(zhí)行其他工作。1.1
7、2 Static Nested Class 和 Inner Class的不同答:靜態(tài)內(nèi)部類是被聲明為靜態(tài)的內(nèi)部類,它不能使用外層類的非靜態(tài)的成員變量,內(nèi)部類中的成員不能聲明為static的,只有在外部類或static的內(nèi)部類中才可聲明static成員;靜態(tài)內(nèi)部類可以不依賴外部類來(lái)實(shí)例化,而內(nèi)部類需要在外部類實(shí)例化后才能實(shí)例化。2 代碼分析2.1 作用域public,private,protected,以及不寫時(shí)的區(qū)別。辨析下列代碼段是否正確答:不正確。當(dāng)有public、protected、private修飾時(shí)有錯(cuò)誤,Java權(quán)限修飾符public、protected、private用來(lái)限定對(duì)類
8、成員的訪問(wèn)權(quán)限,此處使用private修飾s中是錯(cuò)誤的。當(dāng)不寫時(shí)正確。2.2 哪個(gè)選項(xiàng)和show函數(shù)重載class Demo void show(int a,int b,float c)(A、C、D)A.void show(int a,float c,int b) B.void show(int a,int b,float c)C.int show(int a,float c,int b)return a; D.int show(int a,float c)return a;2.3 分析下面那些函數(shù)可以存在于Demo的子類中。并寫出錯(cuò)誤答案錯(cuò)誤的原因,用單行注釋的方式。class Demo i
9、nt show(int a,int b)return 0;A.public int show(int a,int b)return 0;/ B.private int show(int a,int b)return 0;/ C.private int show(int a,long b)return 0;/ D.public short show(int a,int b)return 0;/ E.static int show(int a,int b)return 0;/ 答:(A)可以存在于Demo的子類中。子類對(duì)show函數(shù)的重寫,必須和父類中具有相同的方法名稱、參數(shù)列表和返回值類型;重寫
10、show函數(shù)不能使用比父類的show函數(shù)更嚴(yán)格的訪問(wèn)權(quán)限;重寫的show函數(shù)必須和父類的show函數(shù)同時(shí)為static的,或同時(shí)為非static的。2.4 下列程序能否編譯通過(guò),為什么?(1) 答:不能編譯通過(guò),因?yàn)閒inal修飾的變量必須在定義的同時(shí)中顯式賦值,然后才能使用。(2) 答:程序不能編譯通過(guò),抽象類的方法只聲明,實(shí)現(xiàn)部分由它的子類來(lái)實(shí)現(xiàn),此處應(yīng)將去掉。(3)答:可以編譯通過(guò),且方法addOne設(shè)置輸出得i的值為0。(4)答:不能編譯通過(guò),類的方法不能直接調(diào)用。(5)答:不能通過(guò)。在執(zhí)行System.out.println(x)時(shí),接口類A和類B均有屬性x,產(chǎn)生歧義。2.4. 寫出
11、結(jié)果。(關(guān)于參數(shù)傳遞)(1) (2) (1) 運(yùn)行結(jié)果:4;由于Test1類的leftshift方法是靜態(tài)的,只能操作靜態(tài)的變量。所以i+=j語(yǔ)句沒有被執(zhí)行。(2) 運(yùn)行結(jié)果:1。(3) 答:輸出結(jié)果為:0 1 0 1 1。(4) 答:運(yùn)行結(jié)果為:i = 10 i = 10。2.5. 定義類A 和類B 如下(類的繼承)(1) 若在應(yīng)用程序的main 方法中有以下語(yǔ)句:A a=new A();a.show();則輸出的結(jié)果如何?答:輸出結(jié)果為:Class A:a = 1d = 2.0。(2) 若在應(yīng)用程序的main 方法中定義類B 的對(duì)象b:A b=new B();b.show();則輸出的結(jié)果
12、如何?答:輸出結(jié)果為:Class A:a = 1d = 2.0 Class B:a = 3.0d=Java program.2.6 寫出下面程序的運(yùn)行結(jié)果。(關(guān)于static)答:輸出結(jié)果為:4。2.7 補(bǔ)足代碼,使程序可以編譯通過(guò)或者完成特定功能。(1) 采用匿名內(nèi)部類,補(bǔ)足代碼interface Testvoid func();class Demopublic static void main(String args)/補(bǔ)足代碼;(匿名內(nèi)部類)new Demo().show(new Test()public void func() System.out.println(“implement for func););void show(Test t)t.func();(2) 補(bǔ)足compare函數(shù)內(nèi)的代碼,不許添加其他函數(shù)。class Circleprivate double radius;public Circle(double r)radius=r;public Circle compare(Circle cir)/程序代碼if(this.radiuscir.radius)return this;return cir;/return (this.radiuscir.radius)?this: c
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度軟件測(cè)試工程師保密合同及質(zhì)量保證協(xié)議3篇
- 2025年度店鋪股份質(zhì)押與融資服務(wù)合同范本2篇
- 二零二五年度智慧城市基礎(chǔ)設(shè)施建設(shè)項(xiàng)目承包合同樣本3篇
- 科學(xué)思維在學(xué)科復(fù)習(xí)中的運(yùn)用
- 網(wǎng)絡(luò)安全教育在學(xué)校中的創(chuàng)新實(shí)踐與策略研究
- Unit 6【單元測(cè)試·基礎(chǔ)卷】-2023-2024學(xué)年九年級(jí)英語(yǔ)上冊(cè)(牛津上海版)(解析版)
- 二零二五年度車輛抵押借款合同爭(zhēng)議解決機(jī)制4篇
- 2025年度土地租賃合同參考范本3篇
- 2025年度個(gè)人水電安裝與維護(hù)承包服務(wù)合同4篇
- 2025版?zhèn)€人二手房交易合同附房屋維修責(zé)任說(shuō)明2篇
- 多子女贍養(yǎng)老人協(xié)議書范文
- 安踏運(yùn)動(dòng)品牌營(yíng)銷策略研究
- 彩票市場(chǎng)銷售計(jì)劃書
- 骨科抗菌藥物應(yīng)用分析報(bào)告
- 支付行業(yè)反洗錢與反恐怖融資
- 百詞斬托福詞匯excel版本
- 基礎(chǔ)設(shè)施綠色施工技術(shù)研究
- 寶鋼BQB 481-2023全工藝?yán)滠堉蓄l無(wú)取向電工鋼帶文件
- 車輛定損情況確認(rèn)書范本
- 高中英語(yǔ)新課標(biāo)詞匯表(附詞組)
- 2022年高考湖南卷生物試題(含答案解析)
評(píng)論
0/150
提交評(píng)論