標籤:protected pad 非受檢異常 位置 類的屬性 清理 body except 模式
Day13個人總結
一、異常
1、概念: 異常是程式在運行期發生不正常的事件導致系統執行異常,異常又分為異常和錯誤,錯誤是JVM內部導致,程式員不做處理,下面介紹異常中的受檢異常和非受檢異常。 2、 非受檢異常 非受檢異常是指代碼有可能發生異常,而對這段有可能發生異常的代碼進行拋出和處理,非受檢異常隸屬於父類RuntimeException,用法如下 3、 受檢異常 受檢異常是指某程式碼片段一定會發生異常,程式在編譯的時候就已經發生錯誤,程式員必須要對其進行處理和拋出的異常,受檢異常隸屬於父類Exception,使用如下: 受檢異常和非受檢異常都是通過try{}catch(){}finally{}來對代碼異常進行捕獲,其中try中是裝執行的代碼,catche()用於判斷異常類型,如果是的那麼就執行catch(){}方法體中的內容,finally{}中的代碼一定會執行,主要用於關閉資料庫,和清理功能。 受檢異常和非受檢異常繼承圖: 4、 throws和throw的使用 兩者都是拋出異常,在用法上有一定的額區別對比如下 throw:主要是用於產生異常拋出異常對象,在方法的內部使用,可以拋出一個異常物件類型,不能直接拋出受檢異常 throws:主要用於拋出異常類,用法是跟在方法名後面接上異常類型,可以同時拋出多種異常類型 |
二、內部類
1、概念: 內部類分為:成員內部類、靜態內部類、局部內部類和匿名內部類,內部類主要用於管理外部類的屬性和方法的 2、成員內部類特點: 1)成員內部類類似於外部類中的成員屬性和方法 2)可以用四中存取權限修飾符修飾public private protected default 3)成員類中不能使用static關鍵字 4)成員內部類中可以使用外部類的屬性和方法(包括私人的) 5)如果內部類和外部類中的屬性和方法名一樣,那麼內部類優先使用自己的屬性和方法,在內部類中this也代表內部類本身,如果要想要調用外部類中的屬性和方法,需要通過new一個外部類對象來調用 6)建立內部類對象,需要先建立外部類對象,通過建立外部類對象在去建立內部類對象:通過外部類對象.new 內部類(); 7)在其他類中建立內部類對象,需要導包 3、靜態內部類特點 1)類似於外部類的靜態屬性和方法,用static class類名定義 2)可以存在靜態或者是非靜態屬性和方法 3)內部類屬性如果和外部屬性名稱相同,優先調用內部的,如果想調用外部的需要new對象 4)建立對象的方式:Inner in = new Inner();建立的時候也需要導包 5)靜態內部類主要用於建造者模式 4、局部內部類 1)局部內部類的聲明位置放在方法中 2)不能用修飾符 3)裡面可以出現非靜態屬性和方法 4)建立對象:只能在聲明內部類的方法中 5)如果想要局部內部類執行,必須調用聲明局部內部類的方法 5、匿名內部類 1)匿名內部類主要是用於介面實作類別的對象 2)匿名內部類的優點是節省代碼,但是是在建立一次的情況下才會節省代碼 3)匿名內部類是建立子類的對象,由於是匿名的所以需要父類名字來代替 |
學習java第13天個人總結