Java中final關鍵字和final的四種用法實例
final定義
final
翻譯成中文的意思是 “最終” , 它是java
當中的一個關鍵字,使用final
修飾的對象不允許修改或替換其原始值或定義。
假如當final
修飾一個類的時候,是不能被其他類繼承的。
final的四種用法
修飾類修飾方法修飾變量修飾參數
1. 修飾類
final class Animal { }
被final
修飾的類不允許被繼承,表示此類設計的很完美,不需要被修改或者擴展
2. 修飾方法
public class Main { public final String print() { return "hello world"; } }
final
修飾的方法表示此方法提供的功能已經能夠滿足當前的需求,不需要進行擴展。并且不允許任何從此類繼承的類來重寫此方法。
3. 修飾變量
public class Main { private static final int N = 1000; }
當final
修飾變量的時候,表示變量的屬性一旦被初始化便不可以被修改。
4. 修飾參數
public class Main { public void add(final int x, final int y) { } }
當final
修飾參數的時候,表示這些參數在整個方法內都不允許被修改。
final作用
使用final
修飾類防止其它的類繼承,如String
類就是final
修飾的,防止被其他類繼承破壞了內部邏輯結構。
總結
final
是java
當中的一個很常見的關鍵字,被其修飾的類不能被繼承,被其修飾的方法不能被重寫,背其修飾的變量不能被修改,被其修飾的參數在這個方法當中不能改變。
到此這篇關于Java中final關鍵字和final的四種用法的文章就介紹到這了,更多相關Java final關鍵字和final用法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
解決mybatisplus插入報錯argument type mismatch的問題
這篇文章主要介紹了解決mybatisplus插入報錯argument type mismatch的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11Java面試題之HashMap 的 hash 方法原理是什么
那天,小二去蔚來面試,面試官老王一上來就問他:HashMap 的 hash 方法的原理是什么?當時就把裸面的小二給蚌埠住了,這篇文章將詳細解答該題目2021-11-11Spring定時任務使用及如何使用郵件監(jiān)控服務器
這篇文章主要介紹了Spring定時任務使用及如何使用郵件監(jiān)控服務器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-07-07