轉發:
http://www.java265.com/JavaCourse/202204/3128.html
下文筆者講述final關鍵字的簡介說明,如下所示:
final關鍵字的功能:
用于修飾不可變的物件
final:修飾物件后會變的不可變
final關鍵字可用于修飾類,方法,變數
類:被修飾的類,不能被繼承,即final修飾的類不能有子類
方法:被修飾的方法,不能被子類重寫
變數:被修飾的變數,不能更改變數的值
final使用方法
修飾類
被final修飾的類,是最終類,它不能再有子類,這個類不能被繼承,
final class 類名 { }
修飾方法
修飾符 final 回傳值型別 方法名(引數串列){
//方法體
}
被final修飾的方法,這時這個類沒有被final修飾,那么這個類是可以有子類的,但是它中被final修飾的方法,在子類中是不能復寫的,
修飾變數
1.區域變數——基本型別 基本型別的區域變數,被final修飾后,只能賦值一次,不能再更改
public class FinalTest { public static void main(String[] args) { //宣告變數,使用final修飾 final int a = 888; //第二次賦值 A = 999; // 報錯,不可重新賦值 } }
2.區域變數——參考型別 參考型別的區域變數 被final修飾后,只能指向一個物件 地址不能再更改 但是不影響物件內部的成員變數值的修改
public class FinalTest2 { public static void main(String[] args) { // 創建 User 物件 final User u = new User(); // 創建 另一個 User物件 u = new User(); // 報錯,指向了新的物件,地址值改變, // 呼叫setName方法 u.setName("毛小親"); // 可以修改 } }
3、成員變數 顯示初始化;
public class User { final String USERNAME = "毛小親"; private int age; }
被final修飾的常量名稱,通常筆者建議將所有字母大寫
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/472352.html
標籤:其他
