Java中final關(guān)鍵字和final的四種用法實(shí)例
final定義
final
翻譯成中文的意思是 “最終” , 它是java
當(dāng)中的一個(gè)關(guān)鍵字,使用final
修飾的對(duì)象不允許修改或替換其原始值或定義。
假如當(dāng)final
修飾一個(gè)類(lèi)的時(shí)候,是不能被其他類(lèi)繼承的。
final的四種用法
修飾類(lèi)修飾方法修飾變量修飾參數(shù)
1. 修飾類(lèi)
final class Animal { }
被final
修飾的類(lèi)不允許被繼承,表示此類(lèi)設(shè)計(jì)的很完美,不需要被修改或者擴(kuò)展
2. 修飾方法
public class Main { public final String print() { return "hello world"; } }
final
修飾的方法表示此方法提供的功能已經(jīng)能夠滿足當(dāng)前的需求,不需要進(jìn)行擴(kuò)展。并且不允許任何從此類(lèi)繼承的類(lèi)來(lái)重寫(xiě)此方法。
3. 修飾變量
public class Main { private static final int N = 1000; }
當(dāng)final
修飾變量的時(shí)候,表示變量的屬性一旦被初始化便不可以被修改。
4. 修飾參數(shù)
public class Main { public void add(final int x, final int y) { } }
當(dāng)final
修飾參數(shù)的時(shí)候,表示這些參數(shù)在整個(gè)方法內(nèi)都不允許被修改。
final作用
使用final
修飾類(lèi)防止其它的類(lèi)繼承,如String
類(lèi)就是final
修飾的,防止被其他類(lèi)繼承破壞了內(nèi)部邏輯結(jié)構(gòu)。
總結(jié)
final
是java
當(dāng)中的一個(gè)很常見(jiàn)的關(guān)鍵字,被其修飾的類(lèi)不能被繼承,被其修飾的方法不能被重寫(xiě),背其修飾的變量不能被修改,被其修飾的參數(shù)在這個(gè)方法當(dāng)中不能改變。
到此這篇關(guān)于Java中final關(guān)鍵字和final的四種用法的文章就介紹到這了,更多相關(guān)Java final關(guān)鍵字和final用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章

解決mybatisplus插入報(bào)錯(cuò)argument type mismatch的問(wèn)題

Java面試題之HashMap 的 hash 方法原理是什么

Spring定時(shí)任務(wù)使用及如何使用郵件監(jiān)控服務(wù)器

Mybatis結(jié)果集自動(dòng)映射的實(shí)例代碼

Spring Boot集成Druid數(shù)據(jù)庫(kù)連接池