Java中的final關(guān)鍵字詳細(xì)介紹
•final變量
如果在變量前加final關(guān)鍵字,則這個(gè)變量一旦被初始化,便不可再改變。
如果一個(gè)final變量是類成員變量,則必須被初始化,且只能被初始化一次。
方法中的參數(shù)也可以是final變量。這在我們需要傳遞引用型的變量時(shí)非常有用,因?yàn)橛袝r(shí)候我們并不希望調(diào)用函數(shù)修改該變量而影響到原函數(shù)中對象的值。因此將引用型變量設(shè)為final類型可以有效方式變量被調(diào)用參數(shù)修改。此時(shí)在調(diào)用方法中只可以使用該變量,但不能對其做任何修改。
void test(final int a){
//can not modify a
}
•final方法
若一個(gè)類中的某個(gè)方法是final的,則該類的子類可以直接使用這個(gè)方法,但不能覆蓋這個(gè)方法。
有些編譯器會(huì)再調(diào)用final方法時(shí),直接將final方法的主體插到調(diào)用處來提高效率,而不是采用保存斷點(diǎn)、壓棧等常規(guī)方法。
•final類
如果一個(gè)類是final的,那么它不能被繼承。因此final類是一個(gè)葉子類,它不能是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)文章
Spring?Cloud?Eureka服務(wù)注冊中心入門流程分析
這篇文章主要介紹了Spring?Cloud?Eureka服務(wù)注冊中心入門流程分析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06
Java SpringMVC的@RequestMapping注解使用及說明
這篇文章主要介紹了Java SpringMVC的@RequestMapping注解使用及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01
Spring Boot中利用JavaMailSender發(fā)送郵件的方法示例(附源碼)
這篇文章主要介紹了Spring Boot中利用JavaMailSender發(fā)送郵件的方法示例, 相信使用過Spring的眾多開發(fā)者都知道Spring提供了非常好用的JavaMailSender接口實(shí)現(xiàn)郵件發(fā)送。在Spring Boot的Starter模塊中也為此提供了自動(dòng)化配置。需要的朋友可以參考借鑒。2017-02-02
mybatis通過中間表實(shí)現(xiàn)一對多查詢功能
這篇文章主要介紹了mybatis通過中間表實(shí)現(xiàn)一對多查詢,通過一個(gè)學(xué)生的id查詢出該學(xué)生所學(xué)的所有科目,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-08-08
Java的RocketMQ之消息存儲(chǔ)和查詢原理詳解
這篇文章主要介紹了Java的RocketMQ之消息存儲(chǔ)和查詢原理詳解,一臺(tái)Broker服務(wù)器只有一個(gè)CommitLog文件(組),RocketMQ會(huì)將所有主題的消息存儲(chǔ)在同一個(gè)文件中,這個(gè)文件中就存儲(chǔ)著一條條Message,每條Message都會(huì)按照順序?qū)懭?需要的朋友可以參考下2024-01-01
一招教你使用Java執(zhí)行g(shù)roovy腳本的兩種方式
本文主要介紹了一招教你使用Java執(zhí)行g(shù)roovy腳本的兩種方式,一種是通過腳本引擎ScriptEngine提供的eval(String)方法執(zhí)行腳本內(nèi)容,一種是執(zhí)行g(shù)roovy腳本,感興趣的可以了解一下2023-09-09

