day08面向?qū)ο?類將定義在另一個(gè)的則成為其實(shí)就是位置發(fā)生了變化_第1頁
day08面向?qū)ο?類將定義在另一個(gè)的則成為其實(shí)就是位置發(fā)生了變化_第2頁
day08面向?qū)ο?類將定義在另一個(gè)的則成為其實(shí)就是位置發(fā)生了變化_第3頁
day08面向?qū)ο?類將定義在另一個(gè)的則成為其實(shí)就是位置發(fā)生了變化_第4頁
day08面向?qū)ο?類將定義在另一個(gè)的則成為其實(shí)就是位置發(fā)生了變化_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1類1.1類的概述將類定義在另一個(gè)類的則成為類。其實(shí)就是類定義的位置發(fā)生了變化。在一個(gè)類中,定義在類中的叫成員變量,定義在函數(shù)中的叫成員函數(shù),那么根據(jù)類定義的位置也可以分為成員類和局部類。備注:類生產(chǎn)的class 文件為 “外部類$類”,為了標(biāo)明該類是屬于具體哪個(gè)外部類的。1.2 成員類的方式1.類可以直接里面去)。外部類需要外部類的成員屬性。(相當(dāng)于類飛到的肚子2.類的成員屬性時(shí)需要?jiǎng)?chuàng)建類的對(duì)象。1.在外部類的成員函數(shù)中創(chuàng)建類的成員。類的對(duì)象,通過類對(duì)象對(duì)象直接2.在其他類中直接創(chuàng)建類的對(duì)象。Outer.Inner inner = new Outer().new Inner();外部類類的屬

2、性編譯異常分析:外部類需要類的屬性時(shí),需要?jiǎng)?chuàng)建類的對(duì)象。有 A 類和 B 類,當(dāng) A 類想要直接B 類中的成員,而 B 類又需要建立 A 類的對(duì)象來 A類中的成員。這時(shí),就將 A 類定義成 B 類的類。比喻:和鐵扇公主。到了公主肚子中,就成了類(其實(shí)是持有外部類的對(duì)象)。疑問: 什么時(shí)候使用類呢?當(dāng) 比如義在分析事物時(shí),發(fā)現(xiàn)事物的還有具體的事物,這時(shí)則應(yīng)該定義類了。是一個(gè)類,類中,作為有心臟,心臟的功能在直接類存在。類作為外部類的成員,那么可以的其他內(nèi)容。這時(shí)就將心臟定類的優(yōu)勢:成員外部類的任意成員。1.3 成員類細(xì)節(jié)私有的成員類不能在其他類中直接創(chuàng)建類對(duì)象來。類中包含有靜態(tài)成員,那么 jav

3、a 規(guī)定如果類必須為靜態(tài)的靜態(tài)類的形式:Outer.Inner in = new Outer.Inner();類(成員屬性、成員方法)特點(diǎn):總結(jié):成員1.私有的成員類特點(diǎn):不能在其他類中直接創(chuàng)建類對(duì)象來2.靜態(tài)的成員特點(diǎn):如果靜態(tài)類類中包含有靜態(tài)成員,那么 java 規(guī)定類的形式:類必須為靜的Outer.Inner in = new Outer.Inner();疑問: 目前打印的 num 是 20,如果想打印 10 的話,應(yīng)該怎么做?解答:這時(shí)候其實(shí)在 show 方法中已經(jīng)存在了兩個(gè) this 對(duì)象,一個(gè)是外部類對(duì)象,一個(gè)是內(nèi)部類對(duì)象,所以要在 this 前面加上類名標(biāo)明對(duì)應(yīng)的 this。1.

4、4 局部類局部類概述:包含在外部類的函數(shù)中的類稱之為局部類。:可以在包含局部類的方法中直接創(chuàng)建局部類的對(duì)象調(diào)用局部類的成員。注意:局部類只能所在函數(shù)的 f屬性。1.5類類:就是沒有類名字的類。類作用:簡化類書寫。類的前提:必須繼承一個(gè)父類或者是實(shí)現(xiàn)一個(gè)接口。類的格式:new 父類或者接口() 執(zhí)行代碼.;類的寫法:類調(diào)用 show 方法:案例:在外部類調(diào)用 show1、show2 方法。類的實(shí)現(xiàn)方法/class Outerclass Innerpublic void show()System.out.prln(類的 show 方法);public void pr()new Inner().sh

5、ow();使用類實(shí)現(xiàn):注意細(xì)節(jié):1.使用類時(shí),如果需要調(diào)用類的兩個(gè)方法或者兩個(gè)方法以上??梢允褂米兞恐赶蛟搶?duì)象。2 異常2.1 現(xiàn)實(shí)生活的病現(xiàn)實(shí)生活中萬物在發(fā)展和變化會(huì)出現(xiàn)各種各樣不正常的現(xiàn)象。1:例如:人的成長過程中會(huì)生病。|病|不可治愈(|可治愈晚期)|小病自行解決(上火,牙痛)|去醫(yī)院(感冒,發(fā)燒)2.2 java 異常體系圖現(xiàn)實(shí)生活中的很多病況從面象的角度考慮也是一類事物,可以定義為類。java 中可以通過類對(duì)這一類不正常的現(xiàn)象進(jìn)行描述,并封裝為對(duì)象。java 的異常體系包含在 java.lang 這個(gè)包默認(rèn)不需要導(dǎo)入。java 異常體系|Throwable (實(shí)現(xiàn)類描述 java 的

6、錯(cuò)誤和異常)|Error (錯(cuò)誤)一般不通過代碼去處理。|Exceprion (異常)|RuntimeException (運(yùn)行時(shí)異常)|非運(yùn)行時(shí)異常常見的 Error錯(cuò)誤原因:內(nèi)存溢出。需要的內(nèi)存已經(jīng)超出了 java 虛擬機(jī)管理的內(nèi)存范圍。錯(cuò)誤原因:找不到類文件。錯(cuò)誤(Error):它指的是一個(gè)合理的應(yīng)用程序不能截獲的嚴(yán)重。大多數(shù)都是反常的情況。錯(cuò)誤是 JVM 的一個(gè)故障(雖然它可以是任何系統(tǒng)級(jí)的服務(wù))。所以,錯(cuò)誤是很難處理的,一般的開發(fā)3. 異常體系圖的對(duì)應(yīng)(當(dāng)然不是你)是無法處理這些錯(cuò)誤的。比如內(nèi)存溢出.2.3 Throwable 類1.2.3.toString() 輸出該異常的類名。g

7、etMessage() 輸出異常的信息,需要通過構(gòu)造方法傳入異常信息(例如信息)。prStackTrace() 打印棧信息。人生?。毫鞅翘椋忻?,呼吸道,。最后體現(xiàn)的是。醫(yī)生要處理需要獲知這些信息。從外到里處理。最后找病源/*Throwable類prStackTrace() 打印棧信息上呼吸道發(fā)燒流鼻涕感冒小感冒*/2.4 程序中的異常處理當(dāng)除數(shù)是非 0,除法運(yùn)算完畢,程序繼續(xù)執(zhí)行。當(dāng)除數(shù)是 0,程序發(fā)生異常,并且除法運(yùn)算之后的代碼停止運(yùn)行。因?yàn)槌绦虬l(fā)生異常需要進(jìn)行處理。疑問: 出現(xiàn)異常如何處理?2.4.1 自行處理try/可能發(fā)生異常的代碼案例除法運(yùn)算的異常處理。catch(異常類 變量名)

8、/處理。3. 如果沒有進(jìn)行 try catch 處理,出現(xiàn)異常程序就停止。進(jìn)行處理后,程序會(huì)繼續(xù)執(zhí)行。class Demo7 public sic void main(String args) class Demo7 public sic void main(String args) div(2, 0);System.out.prln(over);public sic void div(x,y) /該行代碼的y值可能是0,程序會(huì)出現(xiàn)異常并停止 System.out.prln(x / y); System.out.prln(除法運(yùn)算);/ArithmeticExceptionclass Demo

9、6 public sic void main(String args) / Throwable able=new Throwable(); Throwable able = new Throwable(想吐。);System.out.prln(able.toString(); / 輸出該異常的類名System.out.prln(able.getMessage(); / 輸出異常的信息able.prStackTrace(); / 打印棧信息多個(gè)異常1. 案例 pr方法,形參中增加數(shù)組。2. 在 pr方法中操作數(shù)組會(huì)發(fā)生新的異常ArrayIndexOutOfBoundsException,Null

10、Po理?erException),如何處使用將可能發(fā)生異常的代碼放入 try 語句中,添加多個(gè) catch 語句即可。可以處理多種異常,但是同時(shí)只能處理一種異常。try 中除 0 異常和數(shù)組角標(biāo)越界同時(shí)出現(xiàn),只會(huì)處理一種。public class Demo8 public sic void main(String args) System.out.prln(); arr = 1, 2 ;arr = null;/ pr(1, 0, arr);pr(1, 2, arr);System.out.prln(over);public sic void pr(x,y, arr) try div(2, 0)

11、;System.out.prln(over);public sic void div(x,y) try System.out.prln(x / y); / 可能出現(xiàn)異常的語句,放入try中。 catch (ArithmeticException e) / 進(jìn)行異常匹配,/異常信息System.out.pr ln(e.toString(); System.out.prln(e.getMessage();e.prStackTrace(); System.out.prln(除數(shù)不能為0);System.out.prln(除法運(yùn)算);總結(jié)程序中有多個(gè)語句可能發(fā)生異常,可以都放在 try 語句中。并匹配

12、對(duì)個(gè) catch 語句處理。如果異常被 catch 匹配上,接著執(zhí)行 trycatch() 后的語句。沒有匹配上程序停止。try 中多個(gè)異常同時(shí)出現(xiàn),只會(huì)處理第一條出現(xiàn)異常的一句,剩余的異常不再處理。使用多態(tài)機(jī)制處理異常。程序中多態(tài)語句出現(xiàn)不同異常,出現(xiàn)了多個(gè) catch 語句。簡化處理(相當(dāng)于)。2. 使用多態(tài),使用這些異常的父類進(jìn)行接收。(父類接收子類對(duì)象)public sic void div(x,y, arr, Father f) try System.out.prln(arr1); / 數(shù)組越界System.out.prln(x / y); / 除零s = () f; / 類型轉(zhuǎn)換

13、catch (Exception e) e.toString(); e.getMessage();e.prStackTrace();System.out.prln(arr1); System.out.prln(x / y); catch (ArithmeticException e) e.toString();e.getMessage();e.prStackTrace();System.out.prln(算術(shù)異常。); catch (ArrayIndexOutOfBoundsException e) e.toString();e.getMessage();e.prStackTrace();Sy

14、stem.out.prln(數(shù)組角標(biāo)越界。); catch (NullPoerException e) e.toString();e.getMessage();e.prStackTrace();System.out.prln(空指針異常。);System.out.prln(函數(shù)執(zhí)行完畢);多個(gè) catch 語句之間的執(zhí)行順序。是進(jìn)行順序執(zhí)行,從上到下。如果多個(gè) catch 內(nèi)的異常有子父類關(guān)系。子類異常在上,父類在最下。編譯通過運(yùn)行沒有問題父類異常在上,子類在下,編譯不通過。(因?yàn)楦割惪梢詫⒆宇惖漠惓L幚?,子類?catch 處理不到)。多個(gè)異常要按照子類和父類順序進(jìn)行 catchclass

15、Father classextends Father public class Demo8 public sic void main(String args) System.out.prln(); arr = 1, 2 ;arr = null;Father f = new Father();div(1, 0, arr, f);System.out.prln(over);public sic void div(x,y, arr, Father f) try System.out.prln(arr1); System.out.prln(x / y);s = () f; catch (Arithme

16、ticException e) e.toString();e.getMessage();e.prStackTrace();System.out.prln(出錯(cuò)啦);System.out.prln(函數(shù)執(zhí)行完畢);總結(jié)處理異常應(yīng)該 catch 異常具體的子類,可以處理的更具體,不要為了簡化代碼使用異常的父類。疑惑:感覺異常沒有作用.System.out.prln(算術(shù)異常。); catch (ArrayIndexOutOfBoundsException e) e.toString();e.getMessage();e.prStackTrace();System.out.prln(數(shù)組角標(biāo)越界。)

17、; catch (NullPoerException e) e.toString();e.getMessage();e.prStackTrace();System.out.prln(空指針異常。); catch (Exception e) e.toString(); e.getMessage();e.prStackTrace(); System.out.prln(出錯(cuò)啦);System.out.prln(函數(shù)執(zhí)行完畢);2.4.2 拋出處理定義一個(gè)功能,進(jìn)行除法運(yùn)算例如(div(功能不想處理,或者處理不了。就拋出使用x,throwy))如果除數(shù)為 0,進(jìn)行處理。 new Exception(除

18、數(shù)不能為0); 進(jìn)行拋出。拋出后需要在函數(shù)上進(jìn)行,告知調(diào)用函數(shù)者,我有異常,你需要處理如 果 函 數(shù) 上 不 進(jìn) 行 throws,編譯會(huì)報(bào)錯(cuò)。例如: 未的異 常java.lang.Exception ; 必 須 對(duì) 其 進(jìn) 行 捕 捉 或Exception(除數(shù)不能為 0);以 便 拋 出 thrownew5:main 方法中調(diào)用除能調(diào)用到了一個(gè)可能會(huì)出現(xiàn)異常的函數(shù),需要進(jìn)行處理。1:如果調(diào)用者沒有處理會(huì)編譯失敗。如何處理了異常的函數(shù)。1:trycatch()public sic void main(String args) try div(2, 0); catch (Exception e

19、) e.prStackTrace();System.out.prln(over);public sic void div(x,y) throws Exception /異常,通知方法調(diào)用者。if (y = 0) throw new Exception(除數(shù)為0); / throw關(guān)鍵字后面接受的是具體的異常的對(duì)象public sic void div(x,y) throws Exception /異常,通知方法調(diào)用者。if (y = 0) throw new Exception(除數(shù)為0); / throw關(guān)鍵字后面接受的是具體的異常的對(duì)象System.out.prln(x / y); Sys

20、tem.out.prln(除法運(yùn)算);2:繼續(xù)拋出 throwsthrow 和 throws 的區(qū)別相同:都是用于做異常的拋出處理的。不同點(diǎn):使用的位置: throws 使用在函數(shù)上,throw 使用在函數(shù)內(nèi)后面接受的內(nèi)容的個(gè)數(shù)不同:throws 后跟的是異常類,可以跟多個(gè),用逗號(hào)隔開。throw 后跟異常對(duì)象。public sic void main(String args) /try catch 處理Object obj = new Object();/throws 處理public sic void main(String args) throwserruptedException Ob

21、ject obj = new Object();obj.wait();class Demo9 public sic void main(String args) throws Exception div(2, 0);System.out.prln(over);public sic void div(x,y) throws Exception /異常,通知方法調(diào)用者。if (y = 0) throw new Exception(除數(shù)為0); / throw關(guān)鍵字后面接受的是具體的異常的對(duì)象System.out.prln(x / y); System.out.prln(除法運(yùn)算);System.o

22、ut.prln(x / y); System.out.prln(除法運(yùn)算);總結(jié)1.try 語 句 不 能 單 獨(dú) 存 在 , 可 以 和 catch 、 finally 組成 try.catch.finally、try.catch、try.finally 三種結(jié)構(gòu)。catch 語句可以有一個(gè)或多個(gè),finally 語句最多一個(gè),try、catch、finally 這三個(gè)關(guān)鍵字均不能單獨(dú)使用。try、catch、finally 三個(gè)代碼塊中變量的作用域分別獨(dú)立而不能相2.3.互。如果要在三個(gè)塊中都可以面。,則需要將變量定義到這些塊的外多個(gè) catch 塊時(shí)候,Java 虛擬機(jī)會(huì)匹配其中一個(gè)異常

23、類或其子類,就執(zhí)行這個(gè) catch 塊,而不會(huì)再執(zhí)行別的 catch 塊。(子類在上,父類在下)。throw 語句后不允許有緊跟其他語句,因?yàn)檫@些沒有機(jī)會(huì)執(zhí)行。4.5.6.如果一個(gè)方法調(diào)用了另外一個(gè)拋出異常的方法,那么這個(gè)方法要么處理異常,要么拋出。2.4.3 自定義異常問題:現(xiàn)實(shí)中會(huì)出現(xiàn)新的病,就需要新的描述。分析: java 的面象將程序中出現(xiàn)的特有問題進(jìn)行封裝。案例: 定義功能模擬凌波登錄。(例如:lb(String ip)需要接收 ip 地址當(dāng)沒有 ip 地址時(shí),需要進(jìn)行異常處理。當(dāng) ip 地址為 null 是需要 throw new Exception(無法獲取 ip);但 Exce

24、ption 是個(gè)上層父類,這里應(yīng)該拋出更具體的子類。可以自定義異常自定義描述沒有 IP 地址的異常(NoIpException)。和 sun 的異常體系產(chǎn)生關(guān)系。繼承 Exception 類,自定義異常類名也要規(guī)范,結(jié)尾加上 Exception,便于閱讀/*自定義異常*/cla oIpException extends Exception try obj.wait(); catch (erruptedException e) e.prStackTrace();案例:模擬吃飯沒帶錢定義吃飯功能,需要錢。(例如:eat(double money))如果錢不夠是不能吃放,有異常。自定義 NoMone

25、yException();繼承 Exception 提供有參無參構(gòu)造,調(diào)用父類有參構(gòu)造初始化。at 方法進(jìn)行判斷,小于 10 塊,throw NoMoneyException(錢不夠NoIpException() NoIpException(String message) super(message);class Demo10 public sic void main(String args) throws NoIpException System.out.prln();String ip = 192.168.10.252;ip = null; try L); catch (NoIpExcep

26、tion e) System.out.prln(程序結(jié)束);/* 凌波教學(xué)*/public sic void Lb(String ip) throws NoIpException if (ip = null) / throw new Exception(沒插網(wǎng)線吧,);throw new NoIpException(沒插網(wǎng)線吧,);System.out.prln(醒醒了,開始上課了。););eat 方法進(jìn)行如果錢不夠4.5.,throws NoMoneyException要處理。調(diào)用者進(jìn)行處理。trycatch()。2.5 運(yùn)行時(shí)異常和非運(yùn)行時(shí)異常2.5.1 RuntimeExceptionR

27、unntimeException 的子類:ClassCastException多態(tài)中,可以使用 Instanceof 判斷,進(jìn)行規(guī)避cla oMoneyException extends Exception NoMoneyException() NoMoneyException(String message) super(message);class Demo11 public sic void main(String args) System.out.prln();try eat(0); catch (NoMoneyException e) System.out.prln(跟活吧。);pub

28、lic sic void eat(double money) throws NoMoneyException if (money 10) throw new NoMoneyException(錢不夠);System.out.prln(吃桂林米粉);ArithmeticException進(jìn)行 if 判斷,如果除數(shù)為 0,進(jìn)行 returnNullPoerException進(jìn)行 if 判斷,是否為 null ArrayIndexOutOfBoundsException使用數(shù)組 length 屬性,避免越界這些異常時(shí)可以通過程序員的良好編程進(jìn)行避免的1:遇到運(yùn)行時(shí)異常無需進(jìn)行處理,直接找到出現(xiàn)問題的

29、代碼,進(jìn)行規(guī)避。2:就像人上火一樣牙疼一樣,找到原因,自行解決即可3:該種異常編譯器不會(huì)檢查程序員是否處理該異常4:如果是運(yùn)行時(shí)異常,那么沒有必要在函數(shù)上進(jìn)行6:案例。1:除法運(yùn)算功能(div(y))x,2:if 判斷如果除數(shù)為 0,throw new ArithmeticException();3:函數(shù)throws ArithmeticException4:main 方法調(diào)用 div,不進(jìn)行處理 5:編譯通過,運(yùn)行正常6:如果除數(shù)為 0,報(bào)異常,程序停止。7:如果是運(yùn)行時(shí)異常,那么沒有必要在函數(shù)上進(jìn)行。1:Object 類中的 wait()方法,throw 了 2 個(gè)異常IllegalMon

30、itorSeExceptionerruptedException1:只明。了一個(gè)(throws) IllegalMonitorS是運(yùn)行是異常沒有聲eException2.5.2 非運(yùn)行時(shí)異常(受檢異常)如果出現(xiàn)了非運(yùn)行時(shí)異常必須進(jìn)行處理 throw 或者 trycatch()處理,否則編譯器報(bào)錯(cuò)。class Demo12 public sic void main(String args)div(2, 1);public sic void div(x,y) if (y = 0) throw new ArithmeticException();System.out.prln(x / y);1;IO

31、Exception2:Cla 2;例如人食物3:案例使用要導(dǎo)入包 import java.io.IOException; otFoundException,必須進(jìn)行處理,要去醫(yī)院進(jìn)行處理。1 : 定義一測試方法拋出并ClaotFoundException(test())2:main 方法調(diào)用 test 3:編譯報(bào)錯(cuò)1:未以便拋出的異常otFoundException;java.lang.Cla必須對(duì)其進(jìn)行捕捉或4:Sun 的 API 文檔中的函數(shù)上調(diào)用者必須處理。異常,那么該異常是非運(yùn)行是異常,5:自定義異常一般情況下2:函數(shù)的重寫和異常1:運(yùn)行時(shí)異常為非運(yùn)行時(shí)異常1:案例定義 Father

32、類,定義功能拋出運(yùn)行是異常,例如(test() throw ClassCastException)2:定義類,繼承 Father 類,定義 test 方法,沒有異常3:使用多態(tài)創(chuàng)建子類對(duì)象,調(diào)用 test 方法4:執(zhí)行子類方法1:函數(shù)發(fā)生了重寫,因?yàn)槭沁\(yùn)行時(shí)異常,在父類的 test 方法中,可以throws 也可以不throwsclass Father void test() throws ClassCastException / 運(yùn)行時(shí)異常public void isFile(String path) try/*根據(jù)文件的路徑生成一個(gè)文件對(duì)象,如果根據(jù)該路徑找不到相應(yīng)的文件,則沒法生成文件對(duì)

33、象。*/File file = new File(path);/文件的輸入流FileInputStream input = new FileInputStream(file);/文件input.read();catch (NullPoerException e)System.out.prln(默認(rèn)的文件路徑.);2:非運(yùn)行時(shí)異常1 :定義父類的 test2 方 法 , 拋 出 非 運(yùn) 行 時(shí) 異 常 , 例 如 拋 出ClaotFoundException1:此時(shí)父類 test2 方法必須異常,因?yàn)槭欠沁\(yùn)行時(shí)異常2:類定義 test2 方法,拋出和父類一樣的異常,異常3:使用多態(tài)創(chuàng)建子類對(duì)象,

34、調(diào)用 test 方法,調(diào)用 test2 方法,1:非運(yùn)行時(shí)異常的方法,在調(diào)用時(shí)需要處理,所以在 main 方法調(diào)用時(shí) throws 2:實(shí)現(xiàn)了重寫,執(zhí)行子類的 test2 方法3:總結(jié)子類重寫父類方法可以拋出和父類一樣的異常,或者不拋出異常。/ 1 子類覆蓋父類方法父類方法拋出異常,子類的覆蓋方法可以不拋出異常class Father void test() throws ClaotFoundException / 非運(yùn)行時(shí)異常System.out.prln(父類);throw new ClaotFoundException();classextends Father void test()

35、System.out.prln(子類);/ 父類方法有異常,子類沒有。System.out.prln(父類);throw new ClassCastException();classextends Father void test() System.out.prln(子類);class Demo14 public sic void main(String args) Father f = new();f.test();4:子類拋出并比父類大的異常例如子類 test2 方法拋出 Exception1:編譯失敗,無法覆蓋2:子類不能拋出父類異常的父類。3:總結(jié)子類不能拋出比父類的異常更大的異常。3

36、:總結(jié)1:子類覆蓋父類方法是,父類方法拋出異常,子類的覆蓋方法可以不拋出異常,或者拋出父類方法的異常,或者該父類方法異常的子類。2:父類方法拋出了多個(gè)異常,子類覆蓋方法時(shí),只能拋出父類異常的子集/2:子類覆蓋父類方法不能比父類拋出更大異常class Father void test() throws Exception / 非運(yùn)行時(shí)異常 System.out.prln(父類); throw new Exception();classextends Father void test() throws ClaotFoundException / 非運(yùn)行時(shí)異常System.out.prln(子類);

37、throw new ClaotFoundException();class Demo14 public sic void main(String args) throws Exception Father f = new();f.test();class Demo14 public sic void main(String args) throws ClaotFoundExceptionFather f = new(); f.test();3:父類沒有拋出異常子類不可拋出異常1:子類發(fā)生非運(yùn)行時(shí)異常,需要進(jìn)行 trycatch 的()處理,不能拋出。4:子類不能比父類拋出的異常2.6finally1: 實(shí)現(xiàn)方式一:try / 可能發(fā)生異常的代碼 catch( 異常類的類型 e ) / 當(dāng)發(fā)生指定異常的時(shí)候的處理代碼 catch.比較適合用于專門的處理異常的代碼,不適合2:實(shí)現(xiàn)方式二:資源的代碼。try catch() finally /資源的代碼 finally 塊是程序在正常情況下或異常情況下都會(huì)運(yùn)行的。比較適合用于既要處理異常又有資源3:實(shí)現(xiàn)方式三的代碼try fi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論