Java中的final關(guān)鍵字詳解及實(shí)例
Java中的final關(guān)鍵字
1、修飾類的成員變量
這是final的主要用途之一,和C/C++的const,即該成員被修飾為常量,意味著不可修改。
上面的代碼對age進(jìn)行初始化后就不可再次賦值,否則編譯時(shí)會報(bào)類似上圖的錯誤。
如果修飾的是引用類型的變量,那么初始化后就不能讓他指向另一個(gè)對象,如下圖所示
2.修飾方法
用final關(guān)鍵字修飾的方法是不能被該類的子類override(重寫),因此,如果在想明確禁止 該方法在子類中被覆蓋的情況下才將方法設(shè)置為final的。
注:類的private方法會隱式地被指定為final方法。
public class Person { public Person() { // TODO Auto-generated constructor stub } public final void show(){ } }
public class Man extends Person{ public void show( ){ } }
上面的Man類就會報(bào)如下的編譯錯誤## 標(biāo)題 ##
Cannot override the final method from Person
3.修飾類
當(dāng)用final修飾一個(gè)類時(shí),表明這個(gè)類不能被繼承。也就是說,如果一個(gè)類你永遠(yuǎn)不會讓他被繼承,就可以用final進(jìn)行修飾。final類中的成員變量可以根據(jù)需要設(shè)為final,但是要注意final類中的所有成員方法都會被隱式地指定為final方法。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- java中final關(guān)鍵字使用示例詳解
- java關(guān)鍵字final使用方法詳解
- java 中的static關(guān)鍵字和final關(guān)鍵字的不同之處
- java final 和instanceof 關(guān)鍵字的區(qū)別
- 詳解Java編程中static關(guān)鍵字和final關(guān)鍵字的使用
- Java中的final關(guān)鍵字詳細(xì)介紹
- 深入解析Java編程中final關(guān)鍵字的作用
- 詳解Java中的final關(guān)鍵字的使用
- JAVA中的final關(guān)鍵字用法實(shí)例詳解
- Java中final關(guān)鍵字詳解
- 深入解析Java編程中final關(guān)鍵字的使用
- Java中final關(guān)鍵字的用法總結(jié)
相關(guān)文章
詳解Android(共享元素)轉(zhuǎn)場動畫開發(fā)實(shí)踐
本篇文章主要介紹了詳解Android(共享元素)轉(zhuǎn)場動畫開發(fā)實(shí)踐,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-08-08Android使用注解代替枚舉節(jié)省系統(tǒng)內(nèi)存開銷的方法
在本篇文章里小編給大家整理的是關(guān)于Android使用注解代替枚舉節(jié)省系統(tǒng)內(nèi)存開銷的方法和實(shí)例,需要的朋友們參考下。2020-01-01android照相、相冊獲取圖片剪裁報(bào)錯的解決方法
最近在項(xiàng)目中用到了照相和相冊取圖剪裁上傳頭像,就在網(wǎng)上逛了逛,基本都是千篇一律,就弄下來用了用,沒想到的是各種各樣的奇葩問題就出現(xiàn)了。先給大家看看代碼問題慢慢來解決2014-11-11