Thinking in java 學習筆記(二)

2021-07-24 18:56:30 字數 735 閱讀 2294

5.4 類訪問 對於類的訪問只有兩種:友好(沒有修飾符,包內可見)和public

5.6 內部類可以相互訪問protected修飾的方法和資料,private修飾的方法和資料不能訪問,「友好」修飾的方法和資料可以相互訪問。protected:它本身是私有的,但可由從這個類繼承的任何東西或者同乙個包內的其他任何東西訪問。

6.2.1 初始化衍生類時,會首先初始化基礎類,即使衍生類中沒有呼叫基礎類。

當建立帶引數的構造器後,原來隱式預設的無引數的構造器就不能再呼叫(除非顯示建立無參構造器)

如果基礎類沒有預設的無參構造器,或者想要呼叫含有引數的某個基類構造器,衍生類構造器

必須明確地編寫對基礎類的呼叫**。使用關鍵字super

6.8 final關鍵字:這個東西不能變

6.8.1 final資料 乙個常數 修飾基本資料型別:不可以被修改,修飾物件型別:指向的物件不能改變,但是物件內容可以修改

對final賦值時,要不在定義時,要不在建構函式中(在定義式不賦值)

final修飾引數:用final對方法的引數進行修飾表示在方法內部,我們不能改變引數控制代碼的指向。基本型別的引數只能讀取,不能改變。

final修飾方法:1、方法「上鎖」,防止繼承類改變該方法。2、執行效率,普通方法呼叫是:將自變數壓棧-跳至方法**處執行-跳回-自變數出棧-處理返回值。final修飾的方法用方法的實際**的乙個副本來代替方法呼叫。"關閉"動態繫結

final修飾類:不希望這個類被繼承,類內所有方法預設是final

異常使用 ThinkingInJava

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

4 ThinkingInJava學習筆記

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

7 ThinkingInJava學習筆記

1.介面不能有方法實現,可以有資料成員,但是隱含static以及final。2.內部類只是為了解決繼承類或介面的多繼承問題,介面的多繼承也可以讓類繼承多個介面。3.巢狀內部類 在類內的用static修飾的內部類,斷開了外圍類的聯絡 區域性內部類,宣告在 之間的帶類命名的內部類,可以有多個構造器 匿名...