《JAVA瘋狂講義》學習筆記第六天

2021-08-14 08:03:56 字數 729 閱讀 6303

1、使用final修飾的引用型別變數不能被重新賦值,但可以改變引用型別變數所引用物件的內容。

2、final變數可執行「巨集替換」;因為在編譯時就可以確定其值。

3、對於乙個private方法只在當前類顯示,子類無法訪問,若在子類中定義乙個一樣的方法,這不是重寫,相當於定義乙個新的方法。所以使用final修飾乙個private方法,任然可以在子類中定義與該方法一樣的方法。

4、final修飾的方法僅僅是不能被重寫,任然可以被過載。

5、final類:不可以有子類。

6、不可變類:建立該類的例項後,該例項的例項變數是不可改變的。

建立不可變類規則:

①使用private和final修飾該類的成員變數

②提供帶引數的構造器,用於初始化。

③僅提供getter方法,不提供setter方法

有必要的話重寫hashcode()和equals()方法。

7、如果要設計乙個不可變類,尤其要注意其引用型別的成員變數,因為引用型別的成員變數其引用的值是可以改變的,即使用final修飾也是可以改變的。/*解決方法沒看懂*/

8、abstract抽象方法:只有方法簽名,沒有方法實現。有抽象方法的類只能定義為抽象類,抽象類不一定有抽象方法;抽象類不能建立例項,只能當作父類被繼承。

9、final和abstract永遠不能同時使用;abstract方法不能被定義為private的,因為要重寫。

10、介面:介面裡不包含普通方法,所有方法都是抽象方法。 

Java學習第六天

1,迴圈就是重複執行某部分 常用的有for迴圈和while迴圈 2,迴圈由三部分組成,迴圈條件,迴圈體,迴圈變數 3,for迴圈中,先判斷迴圈變數滿不滿足條件,滿足就執行迴圈體,迴圈體執行一次後,對變數做個變化,繼續判斷滿不滿足條件 for 變數 變數是否滿足 迴圈體執行一次後對變數操作 4,whi...

Java學習第六天

優點 復用 程式結構清晰 如何寫方法 無參,無返回值 有參,無返回值 無參,有返回值 有參,有返回值 引數 形參 宣告方法時在方法頭宣告的變數,可以有任意個 作用 接收呼叫者傳遞給方法體的資料的 實參 呼叫方法時,使用的引數 作用 把資料傳遞給 複製後 形參 注意 呼叫時實參和形參一定要一一對應 返...

Java學習第六天

一 流程控制 1 順序結構 2 選擇結構 if if else if else if else if else switch case。3 迴圈結構 for while do.while 練習 列印 for int i 1 i 5 i system.out.println 112 1231234 1...