final關(guān)鍵字的作用

final關(guān)鍵字的作用

1、被final修飾的類不可以被繼承

2、被final修飾的方法不可以被重寫

3、被final修飾的變量不可以被改變

Q:被final修飾的變量不可以被改變,什么不可以被改變呢,是變量的引用?還是變量里面的內(nèi)容?還是兩者都不可以被改變?
A:被final修飾不可變的是變量的引用,而不是引用指向的內(nèi)容,引用指向的內(nèi)容是可以改變的。final修飾數(shù)組也是這樣。
被final修飾的變量,不管變量是在是哪種變量,切記不可變的是變量的引用而非引用指向?qū)ο蟮膬?nèi)容。

1、被final修飾的方法,JVM會嘗試為之尋求內(nèi)聯(lián),這對于提升Java的效率是非常重要的。因此,假如能確定方法不會被繼承,那么盡量將方法定義為final的。
2、被final修飾的常量,在編譯階段會存入調(diào)用類的常量池中。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容