學習java第13天個人總結

來源:互聯網
上載者:User

標籤: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天個人總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.