java中final修飾符的使用方法
本文為大家分享了java中final修飾符的使用,供大家參考,具體內(nèi)容如下
1.final修飾符的用法:
final可以修飾變量,被final修飾的變量被賦初始值之后,不能對它重新賦值。
final可以修飾方法,被final修飾的方法不能被重寫。
final可以修飾類,被final修飾的類不能夠被繼承。
上面的這些“語法口訣”對真正掌握final修飾符的用法依然是不夠的。
2.final修飾的變量:被final修飾的實例變量必須顯示指定初始值,而且只能在如下三個位置指定初始值:
定義final實例變量時指定初始值。
在非靜態(tài)初始化塊中為final實例變量指定初始值。
在構(gòu)造方法中為final實例變量指定初始值。
package objectStudy;
public class FinalInstanceVaribaleTest {
final int var1 = 1;//定義final實例變量時指定初始值。
final int var2;
final int var3;
//在非靜態(tài)初始化塊中為final實例變量指定初始值。
{
var2 = 2;
}
// 在構(gòu)造方法中為final實例變量指定初始值。
public FinalInstanceVaribaleTest() {
this.var3 = 3;
}
public static void main(String[] args) {
FinalInstanceVaribaleTest finalInstanceVaribaleTest = new FinalInstanceVaribaleTest();
System.out.println(finalInstanceVaribaleTest.var1);
System.out.println(finalInstanceVaribaleTest.var2);
System.out.println(finalInstanceVaribaleTest.var3);
}
}
經(jīng)過編譯器的處理,上述三種方式都會被抽取到構(gòu)造器中賦初始值。
final類變量只能在兩個地方指定初始值:
--定義final類變量時指定初始值。
--在靜態(tài)初始化塊中為final類變量指定初始值。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
SpringMVC記錄我遇到的坑_AOP注解無效,切面不執(zhí)行的解決
這篇文章主要介紹了SpringMVC記錄我遇到的坑_AOP注解無效,切面不執(zhí)行的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
SpringFramework中的數(shù)據(jù)校驗方式
這篇文章主要介紹了SpringFramework中的數(shù)據(jù)校驗方式,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2024-12-12
Spring中Websocket身份驗證和授權(quán)的實現(xiàn)
在Web應(yīng)用開發(fā)中,安全一直是非常重要的一個方面,本文主要介紹了Spring中Websocket身份驗證和授權(quán)的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2023-08-08
Mybatis基于TypeHandler實現(xiàn)敏感數(shù)據(jù)加密
業(yè)務(wù)場景中經(jīng)常會遇到諸如用戶手機號,身份證號,銀行卡號,郵箱,地址,密碼等等信息,屬于敏感信息,本文就來介紹一下Mybatis基于TypeHandler實現(xiàn)敏感數(shù)據(jù)加密,感興趣的可以了解一下2023-10-10
Java將String字符串帶括號轉(zhuǎn)成List的簡單方法
Java中我們有時需要對現(xiàn)有的字符串進行切割并轉(zhuǎn)化成一個List集合,這篇文章主要給大家介紹了關(guān)于Java將String字符串帶括號轉(zhuǎn)成List的簡單方法,需要的朋友可以參考下2023-03-03
利用?SpringBoot?在?ES?中實現(xiàn)類似連表查詢功能
這篇文章主要介紹了如何利用?SpringBoot?在?ES?中實現(xiàn)類似連表的查詢功能,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07

