final關鍵字可以修飾類別、成員變數和方法中的局部變數。可以使用關鍵字final將類別宣告為final類,final類別不能被繼承,也就是不能有子類別。
例如:
finalclassA{…}
A就是一個final類,將不允許任何類別宣告成A的子類別。一般是出於安全性考慮將一些類別修飾為final類別。例如:Java在java.lang套件中提供的String類別對於編譯器和解釋器的正常運作有很重要的作用,Java不允許使用者程式擴充String類別,為此Java將它修飾為final類別。
如果用final修飾父類別中的一個方法,那麼這個方法不允許子類別重寫,也就是說,不允許子類別隱藏可以繼承的final方法。
如果成員變數或局部變數被修飾為final,那它就是常數。由於常數在運行期間不允許再發生變化,所以常數在聲明時沒有預設值,這就要求程式在宣告常數時必須指定該常數的值。