final關鍵字在java中的用法總結

2021-09-01 10:16:08 字數 902 閱讀 2397

根據語境的不同,final的含義可能稍微有一些變化,但是它的一般意思就是宣告:「這個東西是不能被改變的」。之所以不讓這個東西改變,出於兩方面的原因:設計和效率。

接下來討論的是final關鍵字的三種應用場合:資料、方法以及類

[b]1.0 修飾資料 [/b]

這裡有兩種情況:修飾基本資料型別和修飾對物件的引用。若修飾基本資料型別,final會將值變成乙個常數,若修飾引用,它的意思是將這個引用變成常數。這表明,進行宣告時,必須將引用指向乙個特定的物件,並且永遠不能將該引用指向別的物件。然而,物件本身是可以修改的,這一限制也適用於陣列,陣列本身也是物件。在宣告常數時,有一種典型的方式:public static final 變數名。 public表示它可以在任意地方被使用,static表示所有人共享這個常數,也就是這個常數只有乙個。final表示它是乙個常數。為了說明static的作用,這裡我舉乙個例子: 有乙個類a,a中包含兩個變數:static final v1=random(); final v2 = random(); 然後宣告a的兩個例項, a a1 = new a(); a a2 = new a(); 這裡a1.v2 和a2.v2是很有可能不一樣的,雖然v1是被final修飾的,而al.v1和a2.v1是肯定相等的。因為v2是static的。

final修飾形參的時候,它表示在這個方法的內部,允許使用這個引數,但是不允許改變它的值。

[b] 2.0 修飾方法[/b]

使用final方法,出於兩方面的考慮:第一,給這個方法」加鎖「,防止任何繼承類改變它的本來含義。它不可被覆蓋或者改寫。 第二,是程式執行的效率。將乙個方法宣告為final型別的時候,呼叫過程中它不會執行常規的**插入方法,相反,他會用方法主體內實際方法的乙個副本來代替方法呼叫。這樣可以避免呼叫時的系統開銷。

[b]3.0 修飾類[/b]

和修飾方法的原理基本一樣。這裡不贅述了。

java中final關鍵字

final關鍵字 final 最終 修飾符 final 關鍵字的用法 1.final 關鍵字修飾乙個基本型別的變數時,該變數不能重新賦值,第一次的值為最終的。2.fianl 關鍵字修飾乙個引用型別變數時,該變數不能重新指向新的物件。3.final 關鍵字修飾乙個函式的時候,該函式不能被重寫。4.fi...

Java中final關鍵字

常見四種用法 1.可以用來修飾類 2.可以用來修飾方法 3.可以用來修飾區域性變數 4.可以用來修飾成員變數 一.final關鍵字修飾類 格式 public final class 類名稱 規範 該類不能有任何子類 總結 乙個類如果被final修飾,那麼其所有的成員方法都無法進行覆寫。二.final...

Java中的final關鍵字

當final關鍵字用來修飾乙個類,格式 public final class 類名稱 含義 當前這個類不能含有任何子類。注意 乙個類如果是final的,那麼其中的所有成員方法都無法進行覆蓋重寫。當final關鍵字修飾乙個方法的時候,不能夠被覆蓋重寫。格式 修飾符 final 返回值型別 方法名稱 引...