Java基礎(chǔ)之關(guān)鍵字final詳解
Java-關(guān)鍵字:final
1 .final可以用來修飾的結(jié)構(gòu):
類、方法、變量
2.final 用來修飾一個(gè)類:
此類不能被其他類所繼承 比如:String類、System類、StringBuffer類
3.final 用來修飾方法:
表明此方法不可以被重寫 比如:Object類中g(shù)etClass();
4.final 用來修飾變量,此時(shí)的“變量”就稱為是一個(gè)常量
4.1 final修飾屬性:
可以考慮賦值的位置有:顯示初始化、代碼塊中初始化、構(gòu)造器中初始化
4.2 final修飾局部變量:
尤其是使用final修飾形參時(shí),表明此形參是同一個(gè)常量。 當(dāng)我們調(diào)用此方法時(shí),給常量形參賦一個(gè)實(shí)參,一旦賦值以后 就只能在方法體內(nèi)使用此形參,但不能進(jìn)行重新賦值。
static final :用來修飾:全局常量
public class FinalTest { final int WIDTH = 10;//顯示初始化 final int LEFT;//代碼塊中賦值 final int RIGHT; // final int DOWN; { LEFT = 2; } public void doweidth(){ // width = 20;//The final field FinalTest.width cannot be assigned } public void show(){ final int NUM = 10;//常量 // NUM+=20; } public void show(final int num){ // num = 20;編譯不通過 System.out.println(num); } public FinalTest(){ RIGHT = 2; } public FinalTest(int n){ RIGHT = n; } // public void setDown(int down){ // this.DOWN = down; // } public static void main(String[] args) { int num = 10; num = num + 5; FinalTest test = new FinalTest(); // test.setDown(3); test.show(10); } } final class FianlA { } class AA { public final void show() { } } class BB extends AA { // public void show(){ // // } }
到此這篇關(guān)于Java基礎(chǔ)之關(guān)鍵字final詳解的文章就介紹到這了,更多相關(guān)Java關(guān)鍵字final內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Alibaba?Java診斷工具Arthas查看Dubbo動(dòng)態(tài)代理類
這篇文章主要介紹了Alibaba?Java診斷工具Arthas查看Dubbo動(dòng)態(tài)代理類?,它可以幫助我們查看JDK或者javassist生成的動(dòng)態(tài)代理類,當(dāng)然,它的功能遠(yuǎn)不止此,還可以在生產(chǎn)環(huán)境進(jìn)行診斷,需要的朋友可以參考下2022-04-04SpringCloud超詳細(xì)講解微服務(wù)網(wǎng)關(guān)Zuul基礎(chǔ)
這篇文章主要介紹了SpringCloud?Zuul微服務(wù)網(wǎng)關(guān),負(fù)載均衡,熔斷和限流,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-10-10Springboot MongoDB實(shí)現(xiàn)自增序列的項(xiàng)目實(shí)踐
在某些特定的業(yè)務(wù)場景下,會(huì)需要使用自增的序列來維護(hù)數(shù)據(jù),本文主要介紹了Springboot MongoDB實(shí)現(xiàn)自增序列的項(xiàng)目實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07Springboot集成RabbitMQ并驗(yàn)證五種消息模型
RabbitMQ 提供了5種常用消息模型,本文主要介紹了Springboot集成RabbitMQ并驗(yàn)證五種消息模型,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03淺談Redis在微服務(wù)架構(gòu)中的幾種應(yīng)用場景
本文介紹在SpringCloud中使用Redis作為Pub/Sub異步通信、緩存或主數(shù)據(jù)庫和配置服務(wù)器的三種場景應(yīng)用。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-05-05Hibernate框架數(shù)據(jù)分頁技術(shù)實(shí)例分析
這篇文章主要介紹了Hibernate框架數(shù)據(jù)分頁技術(shù),結(jié)合實(shí)例形式分析了Hibernate框架實(shí)現(xiàn)數(shù)據(jù)分頁的原理,步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-03-03