final關鍵字的含義 在`Java final`,你將不能改變這個引用了,編譯器會檢查代碼,如果你試圖將變數再次初始化的話,編譯器會報編譯錯誤。 final變數 凡是對成員變數或者本地變數(在方法中的或者代碼塊中的變數稱為本地變數)聲明為 的都叫作 變數。 變數經常和 關鍵字一起使用,作為常量。 ...
final關鍵字的含義
final
在Java
中是一個保留的關鍵字,可以聲明成員變數、方法、類以及本地變數。一旦你將引用聲明作final
,你將不能改變這個引用了,編譯器會檢查代碼,如果你試圖將變數再次初始化的話,編譯器會報編譯錯誤。
final變數
凡是對成員變數或者本地變數(在方法中的或者代碼塊中的變數稱為本地變數)聲明為final
的都叫作final
變數。final
變數經常和static
關鍵字一起使用,作為常量。final
變數是只讀的。
final方法
final
也可以聲明方法。方法前面加上final
關鍵字,代表這個方法不可以被子類的方法重寫。如果你認為一個方法的功能已經足夠完整了,在子類中不需要改變的話,你可以聲明此方法為final
。final
方法比非final
方法要快,因為在編譯的時候已經靜態綁定了,不需要在運行時再動態綁定。
final類
使用final
來修飾的類叫做final類
。final類
通常功能是完整的,它們不能被繼承。Java
中有許多類是final
的,比如String
、Interger
以及其他包裝類。
使用 final關鍵字的好處
final
關鍵字提高了性能。JVM
和Java應用
都會緩存final變數
。final變數
可以安全的在多線程環境下進行共用,而不需要額外的同步開銷。- 使用
final關鍵字
,JVM
會對變數、方法以及類進行優化。