內部類以及異常處理
內部類
什麼是內部類:
如果在類中再定義一個類,就把在類中的這個類稱為內部類。
內部類可以被分為成員內部類,區域性內部類,以及匿名內部類。
注意:
1. 內部類可以隨意的訪問外部類的成員,既使是被private修飾。
2. 例項化內部類必須在外部類中操作。
3. 內部類的成員只有在內部類的範圍內可用,不能被外部類呼叫。
4. 若想在靜態方法裡實例化內部類物件,則需要使用外部類的物件來建立類的物件即(外部類物件.new 內部類構造方法)。
異常處理
區分錯誤和異常的區別
在程式中錯誤可能產生於工作人員沒有預料到的各種情況,或者是超出了工作人員的可控範圍的環境因素。而異常指的是在程式執行期間發生的事件。它中斷了正在執行的程式的正常指令流。
產生的後果:
異常產生後如果不做任何處理,程式就會被終止。
異常處理方式
捕捉異常:
Try{}catch{}/try{}catch{}finally{}
丟擲異常:
使用throws關鍵字丟擲異常,通常被應用在宣告方法,用來指定方法可能丟擲的異常,多個異常用逗號隔開。
使用throw關鍵字丟擲異常,throw關鍵字通常用於方法體中,並丟擲一個異常物件。
常用的異常類:
異常類 |
說明 |
ClassCastException |
型別轉換異常 |
ClassNotFoundException |
末找到相應類異常 |
ArithmeticException |
算術異常 |
ArrayIndexOutOfBoundsException |
陣列下標越界異常 |
ArrayStorException |
陣列中包含不相容的值丟擲異常 |
SQLException |
運算元庫異常類 |
NulLpointerException |
空指標異常 |
IOException |
輸入輸出異常 |
IlLegalAccessException |
不允許訪問某類異常 |
FileNotFourdException |
檔案末找到異常 |
Publicclass Test{
Public static void main(String[] args) throwsIOException{
}
}