異常。
1.finally。finally中存放的是一定會被執行的**,通常用於關閉資源。比如catch中有return,finally也會執行。實際需求比如對資料庫的操作finally裡進行關閉資料庫的操作。比如做一些作業系統資源的動作,也要在finally裡關閉利用的系統資源。finally有一種情況是讀不到的,在catch中有system.exit(0)//系統退出。jvm結束。時finally不會執行。
2.異常的格式。try-catch,try-catch-finally,try-finally。
3.catch是用於處理異常。如果沒有catch就代表異常沒有被處理過,如果該異常是檢測時異常,那麼必須宣告。
4.異常在子父類覆蓋中的體現。
子類在覆蓋父類時,如果父類的方法丟擲異常,那麼子類的覆蓋方法,只能丟擲父類的異常或者該異常的子類,或者不拋。
如果父類方法丟擲多個異常,那麼子類在覆蓋該方法時,只能丟擲父類異常的子集。
如果父類或者介面的方法中沒有異常丟擲,那麼子類在覆蓋方法時,也不可以丟擲異常。如果子類方法發生了異常。就必須要進行try處理。絕對不能拋。
5.異常處理的例子。有乙個圓形和長方形。都可以獲取面積。對於面積如果出現非法的數值,視為獲取面積出現問題。問題通過異常來表示。
6.異常部分的總結。
異常的處理原則:處理方式有兩種:try或者throws。呼叫到丟擲異常的功能時,丟擲幾個,就處理幾個,此時會出現乙個try對應多個catch的情況,多個catch,父類的catch放到最下面。catch內,需要定義針對性的處理方式。不要簡單的定義printstacktrace,輸出語句。也不要不寫。
當捕捉到的異常,本功能處理不了時,可以繼續在catch中丟擲。
如果該異常處理不了,但並不屬於該功能出現的異常。可以將異常轉換後,再丟擲和該功能相關的異常。
或者異常可以處理,但需要將異常產生的和本功能相關的問題提供出去,讓呼叫者知道並處理。也可以將捕獲異常處理後,轉換新的異常。
7.package和import。包與包之間進行訪問,被訪問的包中的類以及類中的成員,需要public。不同包中的子類還可以直接訪問父類總被protected許可權修飾的成員。包與包之間可以使用的許可權只有兩種,public protected
public protected default private
乙個類中 ok ok ok ok
乙個包中 ok ok ok
子類 ok ok
不同包中ok
物件導向 基本概念
物件 由其責任定義的,能夠自己負責自己,從而簡化了使用物件的控制程式的任務。將責任轉移到更區域性的層次。類 class 根據物件所具有的責任定義物件的型別。責任 行為或狀態,這些分別是由方法和或資料實現的。具體類 concrete cass 實現抽象類某一特定型別行為的類,具體類是乙個概念特定不變的...
物件導向基本概念
物件導向是相對面向過程而言 物件導向和面向過程都是一種思想 面向過程強調的是功能 行為 物件導向 將功能封裝進物件,強調具備了功能的物件 物件導向是基於面向過程的 類的概念 具有相同屬性的一類事物 物件的概念 就是對這乙個類的具體的描述 比如人類就是抽象的類,具體的某乙個人就是物件,對人這個類的具體...
物件導向的基本概念
4大設計策略 抽象,分離,組合,概化 抽象 抽象所關心的實體的 屬性 和 行為 抽象就像乙個過濾器,將真實實體中與開發系統相關的那方面可見 好的抽象 a.好的名字 避免模糊不清的詞,根據交流物件不同,可以是專業術語,也可以是常用語。c.精確性 不應該賦予抽象遠大於實際實體本身的能力與功能。d.最少性...