如何在Java中使用final修飾符?


在這篇文章中,我們將學習如何在Java中使用final修飾符。final修飾符可以與方法變數關聯。一旦我們將其宣告為final:

  • final類不能被例項化。
  • final方法不能被重寫。
  • final變數不能被重新賦值。

這些限制使程式碼更可預測,並可以防止意外修改。

使用final修飾符的步驟

以下是使用final修飾符的步驟:

  • 首先,我們將定義一個類TestExample並宣告一個final變數value來演示一個不能重新賦值的常量。
  • 定義另外兩個final變數:BOXWIDTH作為公共靜態final變數和TITLE作為靜態final變數,這意味著它們不能更改並且可以作為常量訪問。
  • TestExample中建立一個final方法changeName()來演示它不能在子類中被重寫。
  • 定義一個final類來表明任何其他類都不能擴充套件它。
  • 在主類中,建立一個FinalExample的例項,然後列印value、BOXWIDTHTITLE的值。
  • 呼叫changeName()方法以確認其按預期執行。

使用final修飾符的Java程式

以下是使用final修飾符的Java程式:
class TestExample {
   final int value = 10;
   public static final int BOXWIDTH = 6;
   static final String TITLE = "Manager";
   
   public final void changeName() {
      System.out.println("This is a final method");
   }
}
final class Demo{ }
public class FinalExample extends TestExample {
   public static void main(String args[]){
      FinalExample obj = new FinalExample();
      System.out.println(obj.value);
      System.out.println(obj.BOXWIDTH);
      System.out.println(obj.TITLE);
      obj.changeName();
   }
}

輸出

10
6
Manager
This is a final method

程式碼解釋

在上面的程式中,我們演示了使用final修飾符修飾變數、方法和類。TestExample類具有一個final int value和兩個靜態final欄位:BOXWIDTHTITLE,它們一旦設定就不能修改。TestExample中的changeName()方法宣告為final,防止它在任何子類中被重寫。Demo類也宣告為final,這意味著任何其他類都不能擴充套件它。最後,在FinalExample類中,我們建立一個物件來訪問和列印final變數並呼叫final方法。這種方法確保了程式碼中特定元件的不可變性。

更新於:2024年10月25日

瀏覽量:1K+

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告