1. 程式人生 > 其它 >Java修飾符final小筆記

Java修飾符final小筆記

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 {
    // 類體
}