7 ThinkingInJava學習筆記

2021-06-20 10:18:11 字數 411 閱讀 8418

1.介面不能有方法實現,可以有資料成員,但是隱含static以及final。

2.內部類只是為了解決繼承類或介面的多繼承問題,介面的多繼承也可以讓類繼承多個介面。

3.巢狀內部類:在類內的用static修飾的內部類,斷開了外圍類的聯絡;區域性內部類,宣告在{}之間的帶類命名的內部類,可以有多個構造器;匿名內部類,沒有帶類命名的內部類,只能用無參的構造器。

3.介面和抽象類的差異:

a.介面的資料成員都是public static final,抽象類的資料成員可以是任意的。

b.介面不能包含方法的具體實現,抽象類可以包含方法的具體實現。

c.乙個類可以實現多個介面,無法繼承多個抽象類。如果乙個類要解決多繼承自乙個抽象類的問題,可以使用內部類。

d.介面的方法都是public的,抽象類的方法可以是任意的。

異常使用 ThinkingInJava

1.在恰當的級別處理問題。在知道該如何處理的情況下才捕獲異常 2.解決問題並且重新呼叫產生異常的方法。3.進行少許修補,然後繞過異常發生的地方繼續執行。4.用別的資料進行計算,以代替方法預計會返回的值。5.把當前執行環境下能做的事情盡量做完,然後把相同的異常重拋到更高層。6.把當前執行環境下能做的事...

Thinking in java 學習筆記(二)

5.4 類訪問 對於類的訪問只有兩種 友好 沒有修飾符,包內可見 和public 5.6 內部類可以相互訪問protected修飾的方法和資料,private修飾的方法和資料不能訪問,友好 修飾的方法和資料可以相互訪問。protected 它本身是私有的,但可由從這個類繼承的任何東西或者同乙個包內的...

4 ThinkingInJava學習筆記

今天的學習筆記,一天一記 1.建構函式只能在構造器中呼叫,而且只能呼叫最多乙個建構函式。2.如果乙個類沒有實現構造器,那麼就有乙個預設構造器 無參 如果實現了乙個構造器之後,必須有乙個無參構造器。3.finalize 函式釋放資源不靠譜,對於占用的一些系統資源比如檔案控制代碼等,最好還是自己實現乙個...