Java基礎(chǔ)之final關(guān)鍵字作用案例
final關(guān)鍵字的作用
final關(guān)鍵字可以用來修飾引用、方法和類。
1.final關(guān)鍵字修飾類
當用final關(guān)鍵字修飾一個類后,這個類不能被繼承。代碼示例如下:

所以當定義一個類時,需要想好該類將來是否會被繼承。
2.final關(guān)鍵字修飾方法
當用final關(guān)鍵字修飾一個方法后,這個方法不能被重寫。代碼示例如下:

注意:一個類的private方法會隱式的被指定為final方法。
3.final關(guān)鍵字修飾變量
final關(guān)鍵字修飾的變量初始化后不能再被修改。代碼示例如下:

如果是引用類型的變量,則在對其初始化后不能讓其指向另一個對象。代碼示例如下:

- 修飾成員變量、局部變量
final修飾的成員變量和局部變量需要在使用前賦值。
注意:
- final關(guān)鍵字修飾的成員變量和局部變量必須初始化值,否則編譯出錯。
- 給final關(guān)鍵字修飾的成員變量賦值有兩種方式:1.直接賦值。2.在構(gòu)造方法中賦初值。
- 如果修飾的成員變量是基本類型,之前表示這個變量的值不會改變。
- 修飾引用變量
final關(guān)鍵字修飾的引用變量值不能改變引用的指向,即只能指向同一地址,但能修改指向?qū)ο蟮膬?nèi)容。
到此這篇關(guān)于Java基礎(chǔ)之final關(guān)鍵字作用案例的文章就介紹到這了,更多相關(guān)Java基礎(chǔ)之final內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java基礎(chǔ)之淺談hashCode()和equals()
今天給大家?guī)淼氖顷P(guān)于Java基礎(chǔ)的相關(guān)知識,文章圍繞著hashCode()和equals()展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下2021-06-06
Java?+?Selenium?+?OpenCV解決自動化測試中的滑塊驗證問題
OpenCV是一個基于Apache2.0許可(開源)發(fā)行的跨平臺計算機視覺和機器學(xué)習(xí)軟件庫,可以運行在Linux、Windows、Android和Mac?OS操作系統(tǒng)上,這篇文章主要介紹了Java?+?Selenium?+?OpenCV解決自動化測試中的滑塊驗證,需要的朋友可以參考下2022-07-07
SpringBoot整合Flink CDC實現(xiàn)實時追蹤mysql數(shù)據(jù)變動
我們將整合Spring Boot和Apache Flink CDC(Change Data Capture)來實現(xiàn)實時數(shù)據(jù)追蹤,下面是一個基本的實踐流程代碼,包括搭建Spring Boot項目、整合Flink CDC以及實現(xiàn)數(shù)據(jù)變動的實時追蹤,需要的朋友可以參考下2024-07-07
Spring Cloud Nacos配置修改不生效的解決方法詳解
Nacos作為一個動態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺,廣泛應(yīng)用于Java Spring Cloud項目中,然而,有時在修改Nacos配置后,這些更改并不會立即生效,下面我們來看看這樣如何解決吧2025-01-01

