Java中的final關(guān)鍵字詳細(xì)介紹
•final變量
如果在變量前加final關(guān)鍵字,則這個變量一旦被初始化,便不可再改變。
如果一個final變量是類成員變量,則必須被初始化,且只能被初始化一次。
方法中的參數(shù)也可以是final變量。這在我們需要傳遞引用型的變量時非常有用,因?yàn)橛袝r候我們并不希望調(diào)用函數(shù)修改該變量而影響到原函數(shù)中對象的值。因此將引用型變量設(shè)為final類型可以有效方式變量被調(diào)用參數(shù)修改。此時在調(diào)用方法中只可以使用該變量,但不能對其做任何修改。
void test(final int a){
//can not modify a
}
•final方法
若一個類中的某個方法是final的,則該類的子類可以直接使用這個方法,但不能覆蓋這個方法。
有些編譯器會再調(diào)用final方法時,直接將final方法的主體插到調(diào)用處來提高效率,而不是采用保存斷點(diǎn)、壓棧等常規(guī)方法。
•final類
如果一個類是final的,那么它不能被繼承。因此final類是一個葉子類,它不能是abstract的。final類中的方法肯定是final的(但并不需要在方法中顯式添加final關(guān)鍵字,當(dāng)然添加也無所謂),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)鍵字的作用
- 詳解Java中的final關(guān)鍵字的使用
- JAVA中的final關(guān)鍵字用法實(shí)例詳解
- Java中final關(guān)鍵字詳解
- 深入解析Java編程中final關(guān)鍵字的使用
- Java中final關(guān)鍵字的用法總結(jié)
- Java中的final關(guān)鍵字詳解及實(shí)例
相關(guān)文章
SpringBoot如何優(yōu)雅的處理校驗(yàn)參數(shù)的方法
這篇文章主要介紹了SpringBoot如何優(yōu)雅的處理校驗(yàn)參數(shù)的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12Java使用Socket判斷某服務(wù)能否連通代碼實(shí)例
這篇文章主要介紹了Java使用Socket判斷某服務(wù)能否連通代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-11-11java中的Serializable、transient關(guān)鍵字詳解
這篇文章主要介紹了java中的Serializable、transient關(guān)鍵字詳解,序列化只會保存屬性值,不會保存方法,通過反序列化可以把序列化后的內(nèi)容恢復(fù)成對象,需要的朋友可以參考下2023-09-09詳解SpringBoot構(gòu)建Docker鏡像的3種方式
這篇文章主要介紹了SpringBoot構(gòu)建Docker鏡像的3種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06Java數(shù)據(jù)結(jié)構(gòu)之單鏈表的實(shí)現(xiàn)與面試題匯總
由于順序表的插入刪除操作需要移動大量的元素,影響了運(yùn)行效率,因此引入了線性表的鏈?zhǔn)酱鎯Α獑捂湵?。本文為大家介紹了單鏈表的實(shí)現(xiàn)與面試題匯總,感興趣的可以了解一下2022-10-10