java學習筆記7
1、類跟類之間的關系:泛化(繼承)、實現、依賴(一個a類的返回值類型、參數類型、局部變量類型是另一個B類,所以可以說a類依賴b類)、關聯(一個類的成員變量是另一個類定義的)、聚合(是關聯的一種,一個類由若幹的b類組成,但是不能決定b類的生命周期)、組合(是關聯的一種,一個類由若幹的b類組成,但是能決定b類的生命周期) like a 、 is a,have a等
2、異常就是程序運行過程中出現不正常的現象導致程序中斷。在java中對各種異常進行了抽象形成了異常類。所有的異常都是可拋出的。
3、異常--受檢(編譯)異常(編譯時必須進行預處理,否則報錯)、運行時異常(類。為RuntimeException的子類,可以通過代碼規範避免掉)、註意:所有的異常在運行的時候才發生。
4、運行異常可以通過規範代碼避免。在定義方法時通過throws拋出異常,成為受檢異常。在調用方法時必須對於受檢異常進行預處理。預處理就在程序運行時,如果出現了該異常應該腫麽辦。
5、預處理方式:1、捕獲處理 2、拋出處理。
6異常捕獲處理:try{對可能產生異常的代碼進行監視,如果代碼塊的某條語句出現了異常,就立即跳到catch字句進行執行,則異常之後的語句就不會執行了。try代碼塊可能出現多個類型的受檢異常} catch(異常1 e1){捕獲異常類型1的異常進行處理,在開發階段一般的處理方式要麽獲取異常信息,要麽打印異常棧跟蹤信息即e1.printStackTrace()。在部署後如果有異常就會吧異常信息打印到日誌文件中}finally{不管是否有異常,都照樣進行。一般情況下,會將釋放資源}。 如果捕獲的異常有繼承關系,先捕獲子異常,在捕捉父異常。
6、異常預處理可以提高程序的健壯性。throws拋出處理:誰調用方法,誰進行處理。
7、方法調用時,方法有異常需要預處理,采取捕獲處理。在定義方法時,方法體有受檢異常需要預處理,既可以選擇捕獲也可以選擇拋出。
java學習筆記7