目錄
1(面向對象高級部分練習題)
1.1(題1)
1.2(題2)
1.3(題3)
Vehicles接口類:
Horse類:
Boat類:
Plane類:
VehiclesFactory類:
Person類:
1.4(題4)
1.5(題5)
2(異常)
2.1(快速入門)
2.2(基本介紹)
2.3(異常體系圖)
2.4(五大運行時異常)
2.4.1(空指針異常)
2.4.2(數字運算異常)
2.4.3(數組下標越界異常)
2.4.4(類型轉換異常)
2.4.5(數字格式不正確異常)
2.4.6(異常課堂練習題)
2.5(編譯時異常)
2.6(異常處理的方式)
2.6.1(try-catch-finally異常處理)
2.6.1.1(注意事項1)
2.6.1.2(注意事項2)
2.6.1.3(注意事項3)
2.6.1.4(try-catch異常處理練習題)
2.6.1.4.1(題1)
2.6.1.4.2(題2)
2.6.1.4.3(題3)
2.6.1.4.4(題4)
2.6.1.5(try-catch小結)
2.6.2(throws異常處理)
2.6.2.1(基本介紹)
2.6.2.2(快速入門)
1(面向對象高級部分練習題)
1.1(題1)
1.2(題2)
1.3(題3)
Vehicles接口類:
Horse類:
Boat類:
Plane類:
VehiclesFactory類:
Person類:
1.4(題4)
1.5(題5)
2(異常)
2.1(快速入門)
2.2(基本介紹)
2.3(異常體系圖)
2.4(五大運行時異常)
2.4.1(空指針異常)
2.4.2(數字運算異常)
2.4.3(數組下標越界異常)
2.4.4(類型轉換異常)
2.4.5(數字格式不正確異常)
2.4.6(異常課堂練習題)
答案:
2.5(編譯時異常)
2.6(異常處理的方式)
2.6.1(try-catch-finally異常處理)
2.6.1.1(注意事項1)
2.6.1.2(注意事項2)
2.6.1.3(注意事項3)
沒有catch(沒有捕獲信息),所以會一直往上throws,直到jvm機報錯把系統崩掉,所以不會輸出(程序繼續執行)。
如個把 n2 換成5,程序沒有錯誤,所有的語句都會執行。
2.6.1.4(try-catch異常處理練習題)
2.6.1.4.1(題1)
2.6.1.4.2(題2)
2.6.1.4.3(題3)
到達這里 catch (NullPointerException e)??return ++i 后
不會立刻執行 return ++i,將 i 的值保存在臨時變量 temp 中
由于下面的 finally 語句沒有 return 語句
所以走完下面的語句后再返回 3