重要說明:本篇為部落客《面試題精選-基礎篇》系列中的一篇,檢視系列面試文章請關注我。 Gitee 開源位址:https://gitee.com/mydb/interview
final 翻譯成中文是“最終”的意思,它是 Java 中一個常見關鍵字,使用 final 修飾的對象不允許修改或替換其原始值或定義。
比如類被 final 修飾之後,就不能被其他類繼承了,如下圖所示:
final 的用法有以下 4 種:
修飾類
修飾方法
修飾變量
修飾參數
說明:被 final 修飾的類不允許被繼承,表示此類設計的很完美,不需要被修改和擴充。
說明:被 final 修飾的方法表示此方法提供的功能已經滿足目前要求,不需要進行擴充,并且也不允許任何從此類繼承的類來重寫此方法。
說明:當 final 修飾變量時,表示該變量一旦被初始化便不可以被修改。
說明:當 final 修飾參數時,表示此參數在整個方法内不允許被修改。
使用 final 修飾類可以防止被其他類繼承,如 JDK 代碼中 String 類就是被 final 修飾的,進而防止被其他類繼承,導緻内部邏輯被破壞。
String 類部分源碼如下:
final 是 Java 中常見的一個關鍵字,被它修飾的對象不允許修改、替換其原始值或定義。final 有 4 種用法,可以用來修飾類、方法、變量或參數。
關注公衆号:Java面試真題解析,檢視更多 Java 面試題。
關注下面二維碼,訂閱更多精彩内容。

關注公衆号(加好友):
作者:
王磊的部落格
出處:
http://vipstone.cnblogs.com/