Java修飾符final小筆記
阿新 • • 發佈:2022-02-17
本文為joshua317原創文章,轉載請註明:轉載自joshua317部落格https://www.joshua317.com/article/247
final 修飾符,用來修飾類、方法和變數,final 修飾的類不能夠被繼承,修飾的方法不能被繼承類重新定義,修飾的變數為常量,是不可修改的。
1 final 變數
final 表示"最後的、最終的"含義,變數一旦賦值後,不能被重新賦值。被 final 修飾的例項變數必須顯式指定初始值。final 變數能被顯式地初始化並且只能初始化一次。
final變數,如果是基本資料型別,則其數值一旦初始化後就不能被改變。如果是引用型別的變數,則對其初始化後,便不能再指向另一個物件,但是其裡面的值是可以改變的。引用變數所指向的物件中的內容是可以改變的。
final 修飾符通常和 static 修飾符一起使用來建立類常量。
package com.joshua317; public class Main{ /** * 下面是宣告常量的例項 */ public static final int Gender = 1; static final String name = "joshua317"; final int value = 10; public static void main(String[] args) { //將輸出一個錯誤: 無法為最終變數value分配值 value = 12; } }
2 final 方法
父類中的 final 方法可以被子類繼承,但是不能被子類重寫。
宣告 final 方法的主要目的是防止該方法的內容被修改。
package com.joshua317;
public class Main{
public static void main(String[] args) {
}
/**
* 使用 final 修飾符宣告方法。
*/
public final void changeValue(){
}
}
3 final 類
final 類不能被繼承,沒有類能夠繼承 final 類的任何特性。
package com.joshua317;
public class Main{
public static void main(String[] args) {
}
}
/**
* 使用 final 修飾符宣告的類。
*/
final class Cat {
// 類體
}
本文為joshua317原創文章,轉載請註明:轉載自joshua317部落格https://www.joshua317.com/article/247