018 final 關鍵字的用途
阿新 • • 發佈:2018-02-24
jvm 檢查 初始 保留 試圖 額外 成員變量 用途 com 。
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
會對變量、方法以及類進行優化。
本文永久更新地址:https://github.com/nnngu/LearningNotes/blob/master/Java%20Basis/018%20final%20%E5%85%B3%E9%94%AE%E5%AD%97%E7%9A%84%E7%94%A8%E9%80%94.md
018 final 關鍵字的用途