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)文章
Java中JWT(JSON?Web?Token)的運(yùn)用具體案例
這篇文章主要介紹了Java中JWT(JSON?Web?Token)的運(yùn)用具體案例,JWT(JSON?Web?Token)是一種開(kāi)放標(biāo)準(zhǔn),用于在網(wǎng)絡(luò)應(yīng)用環(huán)境中安全地傳遞信息,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-11-11
詳解java平臺(tái)解析協(xié)議相關(guān)備忘
這篇文章主要介紹了詳解java平臺(tái)解析協(xié)議相關(guān)備忘,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
IDEA MyBatis Plugins自動(dòng)生成實(shí)體類(lèi)和mapper.xml
這篇文章主要介紹了IDEA MyBatis Plugins自動(dòng)生成實(shí)體類(lèi)和mapper.xml,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
java通過(guò)控制鼠標(biāo)實(shí)現(xiàn)屏幕廣播的方法
這篇文章主要介紹了java通過(guò)控制鼠標(biāo)實(shí)現(xiàn)屏幕廣播的方法,針對(duì)前面一篇Java屏幕共享功能進(jìn)行了改進(jìn),實(shí)現(xiàn)了鼠標(biāo)控制功能,具有一定的實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12
大數(shù)組元素差異removeAll與Map效率對(duì)比
這篇文章主要介紹了大數(shù)組元素差異removeAll與Map效率對(duì)比,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
Java如何實(shí)現(xiàn)支付寶電腦支付基于servlet版本
這篇文章主要介紹了Java如何實(shí)現(xiàn)支付寶電腦支付基于servlet版本,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11
java面向?qū)ο?API(接口)與集合(ArrayList)
這篇文章主要介紹了Java語(yǔ)言面向?qū)ο蟮腁PI與集合,還是十分不錯(cuò)的,這里給大家分享下,需要的朋友可以參考,希望能夠給你帶來(lái)幫助2021-08-08

