標籤:
異常處理概述
檢查異常:檢查異常通常是使用者錯誤或者不能被程式員所預見的問題。(cheched)
運行時異常:運行時異常是一個程式在運行過程中可能發生的、可以被程式員避免的異常類型。(Unchecked)RentimeExeption
錯誤:實際上,錯誤根本不是異常,但卻是使用者或程式員所無法控制的問題。
異常是程式在執行過程中所產生的問題。JVM發生了記憶體溢出等。。。
異常處理:method()方法有三種
1 捕獲這個異常,不讓他沿著調用棧繼續向下拋出
2 捕獲這個異常,並繼續向下拋出
3 從而導致method()方法從調用棧中被彈出,異常對象繼續拋給調用棧下面main()方法
thowable類
運行時異常在運行時出現異常會拋出 err:顯示
ArithmeticException算術異常處理
System.err.println(+getMessage());
try:可能出現的異常代碼塊
catch:捕獲到此類異常、並處理的代碼
try語句塊沒有出現異常,不會列印catch語句塊
Exceptin:檢查異常
RuntimeException:運行時異常
Error:錯誤根本不是異常
throw:主動拋出異常,手動拋出異常
terows:聲明異常,拋出
finaly關鍵字用於在try塊右建立一個代碼塊,finaly總是會執行,不管異常是否發生
捕獲異常類先捕獲特殊異常,後捕獲一般異常
當try語句塊出現異常,不會執行,直接跳到catch執行
return:結束方法執行
try{
//被保護的代碼
}finaly{
//finaly塊總會執行
}
使用者自訂類
所有的異常必須是throwable的子類
檢查時出現異常Exception類
運行時異常繼續繼RuntimeException類
常用類
System類代表當前java程式的運行平台
Runtime類
String類:String常量
String類包含了一個不可變的字串
日期相關類DATE類
DateFormat抽象類別與SimpleDateFormat類
java.text.DateFormat是一個抽象類別格式化字串
Regex
Matcher類和Pattern類,用於處理Regex
java集合架構
set集:沒有順序。元素不能重複
list(列表):有順序,可以重複的
map映射
add增加remove刪除get讀取set改正
sort:升序排序reverse:反轉排序awap交換變數
Iterator介面是一種用於遍曆集合的介面
haseset:不排序,速度快
list介面:元素是有順序的,允許重複支援null元素
shuffle(List):打亂順序隨機
next();擷取方法,元素
泛型
類型保障集合當中類型的安全
size獲得集合長度
Hash Map類
Map<類型,類型> map = new HashMap <類型,類型>cl;
反射,類載入與記憶體回收
串連:驗證準備解析
初始化
反射:運行時探究使用編譯未知類
編譯時間類型和運行時類型
程式運行時做動態檢查
載入:class.forName(檔案名稱位置)
new(Date)
...可變參數class對象
處理異常、常用類、反射、類載入與記憶體回收、java集合架構