JavaRush /Java Blog /Random-TW /備忘單“使用final關鍵字”
Ирина
等級 10

備忘單“使用final關鍵字”

在 Random-TW 群組發布
本文提供了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 {

 }
作者:伊琳娜‧沃爾吉娜
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION