如何在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、BOXWIDTH和TITLE的值。
- 呼叫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欄位:BOXWIDTH和TITLE,它們一旦設定就不能修改。TestExample中的changeName()方法宣告為final,阻止它在任何子類中被重寫。Demo類也宣告為final,這意味著沒有其他類可以擴充套件它。最後,在FinalExample類中,我們建立一個物件來訪問和列印final變數並呼叫final方法。這種方法確保了程式碼中特定元件的不可變性。
廣告