本文提供了Java 程式設計中Final關鍵字的基本用法。簡短、清晰的應用場景描述將幫助您快速學習材料。Final關鍵字根據其在程式中的使用位置而具有不同的解釋。但這個詞的本質是一樣的──禁止改變。事實上,透過將這個詞應用到Java 語言的本質之一:變數、物件、方法或類別,我們使其成為常數、穩定且不可更改的值,就像歌手Joseph Kobzon 的髮型......讓我提醒你一下常數的簡要定義。常數是數學、物理、化學中的常數(標量或向量)。數學常數是指其值不會改變的量;在這一點上,它與變數相反。讓我們來看看可以使用「final」一詞的 4 種情況。
1. 建立原始資料型別的常數。
此處MY_CONST值無法變更。因此,如果您在原始變數旁邊 寫上“ final”一詞,那麼它就是一個常數。
public class MyClass{
public final int MY_CONST = 13;
}
2. 建立引用類型常數。
此程式碼不會導致錯誤,但只會在您為s1變數指派新值之前發生。也就是說,引用類型的「 final」一詞禁止修改引用,而不是引用所指向的物件。另外值得注意的是,賦值在程式中的任何地方都有效,但只能一次。
public class MyClass2{
public final String s1;
public MyClass2() {
s1 = new String();
}
}
3. 禁止重寫後代類別中的方法
方法旁邊的 “final”一詞禁止在後代類別中重寫該方法。
public class Example{
public final void hello() {
System.out.println(“Hello my people!”);
}
}
也就是說,如果你建立一個繼承自Example的類,並在其中寫入以下程式碼,就會出現錯誤:
public class ExtendedExample extends Example{
public void hello() {
System.out.println("Extended hello everyone!!!");
}
}
4. 禁止創建後代類
Final類別是不能成為超類別的類,即禁止為其編寫後代。
public final class MyClass3 {
}
作者:伊琳娜‧沃爾吉娜
GO TO FULL VERSION