java中方法的終結者(final關鍵字)

K&D發表於2021-01-03

java中方法的終結者(final關鍵字)

final關鍵字是用來修飾類的,修飾了類後就表示此類不可以被繼承,那我就叫他被結束了。(用了final關鍵字後,此類也就不可以被擴充了)
一.注意final是一種關鍵詞,注意使用位置!!!
舉個類的例子:

public final class Test{
}

二.final可以修飾的結構:類,方法,變數
1.其中,我們常見的String類,System類,StringBuffer類就是final的修飾產物。

2.final修飾方法時候,表示此方法不可以被重寫!
例如:

public final void method{}
//此方法不可以再被重寫了

(可以理解為,將結束進行到底,何處都為結束)
我們常用的Object中的getclass就是final修飾的,因為他的作用就已經確定死了。

3.final修飾一個變數時候,這就變成一個常量了,也就是說它不可以變了。
形式有以下三種:
第一種:

final int wide=1;//(這種情況必須賦值)

第二種:

final int wide;
{ wide = 1} //(程式碼塊中賦值)

第三種:

final int wide;
public 類名(){
wide = 1;}  //(構造器中也可以賦值)

注意:1.不可以用方法對final屬性進行賦值,也就是不能改。
2.final修飾的區域性變數,而且final修飾形參時候,表明此形參為常量。

三.存在意義:不讓某類再被繼承。(當某個類已經完美了或者滿足我們的)

相關文章