常見四種用法:
1、可以用來修飾乙個類;
格式:public final class 類名稱
含義:這類不能有任何子類,即不能做父類。
注意:乙個類如果被final修飾,那麼其中所有的成員方法都無法進行覆蓋重寫。
2、可以用來修飾乙個方法;
當final來修飾乙個方法的時候,這個方法就是最終方法,即不能被覆蓋重寫。
格式:修飾符 final 返回值型別 方法名稱(參考列表)
注意事項:
對於類、方法來說,abstract和final不能同時使用,因為相互矛盾。
3、可以用來修飾乙個區域性變數;
格式:final 變數型別 變數名稱;
要求:只要保證有唯一一次賦值即可。
注意:1、對於基本型別來說,不可變是變數當中的資料不可變;
2、對於引用型別來說,不可變是變數當中儲存的位址值不可變。
4、可以用來修飾乙個成員變數。
對於成員變數來說,如果使用final 關鍵字進行修飾,那麼這個變數照樣是不可變得。
1、由於成員變數具有預設值,所以用final之後必須手動賦值,然後不會給他預設值。
2、對於final 的成員變數,要麼使用直接賦值,要麼通過構造方法賦值,二者選其一。
3、如果定義final修飾的成員變數時,沒有直接賦值,必須保證類當中所有的過載構造方法,都會最終對該變數進行唯一的一次賦值。
public > protected > (default) > private
同乙個類 yes yes yes yes
同乙個包 yes yes yes no
不同包子類 yes yes no no
不同包非子類 yes no no no
注意:(default) 不是關鍵字default,是什麼都不寫。
final關鍵字的用法和許可權修飾符
一.final final常見的四種用法 可以用來修飾乙個類,方法,區域性變數和成員變數 1.當final關鍵字用來修飾乙個類的時候 注意 1.1這個類不能有任何的子類 太監類 但是他可以有父類 1.2 乙個類如果是final的,那麼其中所有的成員方法都無法進行覆蓋重寫,因為沒子類 2.當final...
Java基礎 final關鍵字 許可權修飾符
final 不可改變。可以用於修飾類 方法和變數。類 被修飾的類,不能被繼承。方法 被修飾的方法,不能被重寫。變數 被修飾的變數,不能被重新賦值。只有一次賦值機會。被 final 修飾的常量名稱,一般都有書寫規範,所有字母都 大寫。對於基本型別來說,不可變說的是變數當中的資料不可變。對於引用型別來說...
關鍵字 許可權修飾符
關鍵字,表示當前物件 當前 是哪個物件在執行,則this就只帶哪個物件 this的使用場景 this.屬性 或其當前物件的屬性值 this.屬性 值 設定當前物件的屬性值 this.方法名 呼叫當前物件的方法this語句 通過this來在構造方法中呼叫當前物件的其他構造方法格式 this 引數列表 ...