1. 程式人生 > >018 final 關鍵字的用途

018 final 關鍵字的用途

jvm 檢查 初始 保留 試圖 額外 成員變量 用途 com

final關鍵字的含義

finalJava中是一個保留的關鍵字,可以聲明成員變量、方法、類以及本地變量。一旦你將引用聲明作final,你將不能改變這個引用了,編譯器會檢查代碼,如果你試圖將變量再次初始化的話,編譯器會報編譯錯誤。

final變量

凡是對成員變量或者本地變量(在方法中的或者代碼塊中的變量稱為本地變量)聲明為final的都叫作final變量。final變量經常和static關鍵字一起使用,作為常量。final變量是只讀的。

final方法

final也可以聲明方法。方法前面加上final關鍵字,代表這個方法不可以被子類的方法重寫。如果你認為一個方法的功能已經足夠完整了,在子類中不需要改變的話,你可以聲明此方法為final

final方法比非final方法要快,因為在編譯的時候已經靜態綁定了,不需要在運行時再動態綁定。

final類

使用final來修飾的類叫做final類final類通常功能是完整的,它們不能被繼承。Java中有許多類是final的,比如StringInterger以及其他包裝類。

使用 final關鍵字的好處

  1. final關鍵字提高了性能。JVMJava應用都會緩存final變量
  2. final變量可以安全的在多線程環境下進行共享,而不需要額外的同步開銷。
  3. 使用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 關鍵字的用途