詳解final關鍵字的常見四種用法

2021-10-08 09:23:13 字數 1282 閱讀 8509

final關鍵字代表最終,不可改變的,常見四種用法:

1:可以用來修飾乙個類;

2:可以用來修飾乙個方法;

3:可以用來修飾乙個區域性變數;

4:可以用來修飾乙個成員變數。

1:可以用來修飾乙個類;

/*

當final關鍵字用來修飾乙個類的時候

格式:public final class 類名稱

含義:當前這個類不能有任何的子類(也稱為太監類)

乙個類如果是final類,那麼其中所有的成員方法都無法進行覆蓋重寫(因為不能被繼承),

但是final可以有父類,可以覆蓋重弄父類中的成員方法

*/public final class myclass /*extends object*/

}public class mysubclass /*extends myclass*/

2:可以用來修飾乙個方法;

/*

當final關鍵字用來修飾乙個方法的時候,這個方法就是最終方法,也就是不能被覆蓋重寫。

格式:修飾符 final 返回值型別 方法名稱(引數列表)

注意事項:

對於類,方法來說,abstract關鍵字與final關鍵字不能同時使用。

原因:abstract修飾的方法在被非抽象類繼承的時候,該方法必須被覆蓋重寫,而被final修飾的方法為

最終方法,不能被覆蓋重寫,互相矛盾。

*/public abstract class fu

}public class zi extends fu */

}

3:可以用來修飾乙個區域性變數;

public class demo01fianl 

}

4:可以用來修飾乙個成員變數。

1.用於成員變數具有預設值,所以用了final之後必須進行手動賦值,不能再給預設值了

2.對於final的成員變數,要麼使用直接賦值,要麼通過構造方法賦值。二者選其一。

3.必須保證類當中所有過載的構造方法,都最終會對final的成員變數進行賦值。

*/public class student

public student(string name)

public string getname()

}

final關鍵字的四種用法

1.修飾乙個類 public final class 類名稱 含義 當前類不能有任何子類 太監類 乙個類如果是final,那麼其中的成員方法無法進行覆蓋重寫 因為沒有子類 但可以對父類進行覆蓋重寫 2.修飾乙個方法 當final關鍵字修飾乙個方法的時候,這個方法就是最後方法,不能覆蓋重寫 注意 ab...

final關鍵字與四種用法

final關鍵字代表最終 不可改變的 常見四種用法 1.可以用來修飾乙個類 package cn.ly.day.seven.twentyfour 當final關鍵字用來修飾乙個類的時候,格式 public final class 類名稱 含義 當前這個類不能有任何的子類。注意 乙個子類如果是fina...

final關鍵字概念及四種用法

概念 final關鍵字代表最終 不可改變的。常見四種用法 1.可以用來修飾乙個類 2.可以用來修飾乙個方法 3.還可以用來修飾乙個區域性變數 4.還可以用來修飾乙個成員變數 修飾 類 當final關鍵字用來修飾乙個類的時候,格式 public final class 類名稱 含義 當前這個類不能有任...