final關(guān)鍵字可以修飾類、成員變量和方法中的局部變量。可以使用關(guān)鍵字final將類聲明為final類,final類不能被繼承,即不能有子類。
例如:
final class A { … }
A就是一個final類,將不允許任何類聲明成A的子類。一般是出于安全性考慮將一些類修飾為final類。例如:Java在java.lang包中提供的String類對于編譯器和解釋器的正常運行有很重要的作用,Java不允許用戶程序擴展String類,為此Java將它修飾為final類。
如果用final修飾父類中的一個方法,那么這個方法不允許子類重寫,也就是說,不允許子類隱藏可以繼承的final方法。
如果成員變量或局部變量被修飾為final,那它就是常量。由于常量在運行期間不允許再發(fā)生變化,所以常量在聲明時沒有默認值,這就要求程序在聲明常量時必須指定該常量的值。
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習題和答疑,點擊了解:
一點編程也不會寫的:零基礎(chǔ)C語言學練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學奧賽或C++選手的 必學C++課程
藍橋杯ACM、信息學奧賽的必學課程:算法競賽課入門課程
手把手講解近五年真題的藍橋杯輔導課程