java中final修飾符的使用方法
本文為大家分享了java中final修飾符的使用,供大家參考,具體內(nèi)容如下
1.final修飾符的用法:
final可以修飾變量,被final修飾的變量被賦初始值之后,不能對(duì)它重新賦值。
final可以修飾方法,被final修飾的方法不能被重寫。
final可以修飾類,被final修飾的類不能夠被繼承。
上面的這些“語(yǔ)法口訣”對(duì)真正掌握f(shuō)inal修飾符的用法依然是不夠的。
2.final修飾的變量:被final修飾的實(shí)例變量必須顯示指定初始值,而且只能在如下三個(gè)位置指定初始值:
定義final實(shí)例變量時(shí)指定初始值。
在非靜態(tài)初始化塊中為final實(shí)例變量指定初始值。
在構(gòu)造方法中為final實(shí)例變量指定初始值?! ?/p>
package objectStudy;
public class FinalInstanceVaribaleTest {
final int var1 = 1;//定義final實(shí)例變量時(shí)指定初始值。
final int var2;
final int var3;
//在非靜態(tài)初始化塊中為final實(shí)例變量指定初始值。
{
var2 = 2;
}
// 在構(gòu)造方法中為final實(shí)例變量指定初始值。
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)過(guò)編譯器的處理,上述三種方式都會(huì)被抽取到構(gòu)造器中賦初始值。
final類變量只能在兩個(gè)地方指定初始值:
--定義final類變量時(shí)指定初始值。
--在靜態(tài)初始化塊中為final類變量指定初始值。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JavaSE static final及abstract修飾符實(shí)例解析
- Java訪問修飾符原理及代碼解析
- Java四種權(quán)限修飾符知識(shí)點(diǎn)詳解
- Java import導(dǎo)入及訪問控制權(quán)限修飾符原理解析
- Java四種訪問控制修飾符知識(shí)點(diǎn)總結(jié)
- Java 基礎(chǔ)之修飾符關(guān)鍵詞整理
- Java中常用修飾符的使用方法匯總
- Java final 修飾符知識(shí)點(diǎn)總結(jié)(必看篇)
- 詳解Java編程中protected修飾符與static修飾符的作用
- Java的訪問修飾符與變量的作用域講解
- 一文搞懂JAVA 修飾符
相關(guān)文章
SpringMVC記錄我遇到的坑_AOP注解無(wú)效,切面不執(zhí)行的解決
這篇文章主要介紹了SpringMVC記錄我遇到的坑_AOP注解無(wú)效,切面不執(zhí)行的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
SpringFramework中的數(shù)據(jù)校驗(yàn)方式
這篇文章主要介紹了SpringFramework中的數(shù)據(jù)校驗(yàn)方式,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-12-12
Spring中Websocket身份驗(yàn)證和授權(quán)的實(shí)現(xiàn)
在Web應(yīng)用開發(fā)中,安全一直是非常重要的一個(gè)方面,本文主要介紹了Spring中Websocket身份驗(yàn)證和授權(quán)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-08-08
Mybatis基于TypeHandler實(shí)現(xiàn)敏感數(shù)據(jù)加密
業(yè)務(wù)場(chǎng)景中經(jīng)常會(huì)遇到諸如用戶手機(jī)號(hào),身份證號(hào),銀行卡號(hào),郵箱,地址,密碼等等信息,屬于敏感信息,本文就來(lái)介紹一下Mybatis基于TypeHandler實(shí)現(xiàn)敏感數(shù)據(jù)加密,感興趣的可以了解一下2023-10-10
Java將String字符串帶括號(hào)轉(zhuǎn)成List的簡(jiǎn)單方法
Java中我們有時(shí)需要對(duì)現(xiàn)有的字符串進(jìn)行切割并轉(zhuǎn)化成一個(gè)List集合,這篇文章主要給大家介紹了關(guān)于Java將String字符串帶括號(hào)轉(zhuǎn)成List的簡(jiǎn)單方法,需要的朋友可以參考下2023-03-03
利用?SpringBoot?在?ES?中實(shí)現(xiàn)類似連表查詢功能
這篇文章主要介紹了如何利用?SpringBoot?在?ES?中實(shí)現(xiàn)類似連表的查詢功能,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07
Java多線程之Callable接口的實(shí)現(xiàn)
這篇文章主要介紹了Java多線程之Callable接口的實(shí)現(xiàn),Callable和Runnbale一樣代表著任務(wù),區(qū)別在于Callable有返回值并且可以拋出異常。感興趣的小伙伴們可以參考一下2018-08-08

