Java中super final關鍵字

2021-08-15 10:03:21 字數 1338 閱讀 7704

final class test

}class fu

void show()

}class zi extends fu

void show() }

public class textdemo1

}/**

通過super初始化子類內容的時候,子類成員變數並未顯示初始化。

等super()父類初始化完成後才進行子類的成員變數顯示初始化。

乙個物件例項化過程:

demo m = new demo();

1,jvm會讀取指定的路徑下的demo.class檔案,並載入進記憶體,

並會載入demo的父類(如果沒有直接父類的情況下)。

2,在堆記憶體中開闢空間,分配位址。

3,並在物件空間中,對物件中的屬性進行預設初始化。

4,呼叫對應建構函式進行初始化。

5,在建構函式中,第一行會先呼叫父類中的建構函式進行初始化。

6,父類初始化完成後,在對子類的屬性進行顯示初始化。

7,在進行子類建構函式的特定初始化。

8,初始化完成後,將位址值賦值給引用變數。

通過super初始化子類內容的時候,子類成員變數並未顯示初始化。

等super()父類初始化完成後才進行子類的成員變數顯示初始化。

乙個物件例項化過程:

demo m = new demo();

1,jvm會讀取指定的路徑下的demo.class檔案,並載入進記憶體,

並會載入demo的父類(如果沒有直接父類的情況下)。

2,在堆記憶體中開闢空間,分配位址。

3,並在物件空間中,對物件中的屬性進行預設初始化。

4,呼叫對應建構函式進行初始化。

5,在建構函式中,第一行會先呼叫父類中的建構函式進行初始化。

6,父類初始化完成後,在對子類的屬性進行顯示初始化。

7,在進行子類建構函式的特定初始化。

8,初始化完成後,將位址值賦值給引用變數。

final關鍵字

final可以修飾類、方法、變數。

final修飾的類不可以被繼承。

final修飾的方法不可以被覆蓋。

final修飾的變數是乙個常量,只能賦值一次。

內部類只能訪問被被final修飾的區域性變數。

//繼承弊端:打破了封裝性。

為什麼要用final修飾變數?

其實在程式中如果乙個資料是固定的,那麼直接使用這個資料就可以了,但是閱讀性差,

所以給該資料起個名稱,而且這個變數名稱的值不能變化,所以加上final固定。

寫法規範: 常量的所有字母都大寫,多個單詞中間用下劃線(_)鏈結。

*/

繼承 super final的例子

繼承 super final的例子 設計類 手機 資料 螢幕尺寸,型號名 功能 打 發簡訊 安卓手機 資料 處理器,螢幕尺寸,型號名 功能 打 發簡訊,root系統 蘋果手機 資料 處理器,螢幕尺寸 型號名 功能 打 發簡訊,指紋識別,imessage 其他類不能訪問 需求 a 要求安卓手機,蘋果手...

Java中equalsIgnoreCase的用法

equalsignorecase public boolean equalsignorecase string anotherstring 將此 string 與另乙個 string 進行比較,不考慮大小寫。如果兩個字串的長度相等,並且兩個字串中的相應字元都相等 忽略大小寫 則認為這兩個字串是相等的...

Java筆記 Java 中 this 用法小結

據我所知,this有三個用途,但this都表示當前物件自身。一 訪問當前物件的資料域 public class testthis public testthis int age 當構造方法傳入的變數的變數名和當前物件資料域中的變數名一樣時,可以使用 this 來訪問當前物件資料域的變數。二 呼叫當前...