Java中的final關鍵字詳細介紹
•final變量
如果在變量前加final關鍵字,則這個變量一旦被初始化,便不可再改變。
如果一個final變量是類成員變量,則必須被初始化,且只能被初始化一次。
方法中的參數(shù)也可以是final變量。這在我們需要傳遞引用型的變量時非常有用,因為有時候我們并不希望調(diào)用函數(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)用處來提高效率,而不是采用保存斷點、壓棧等常規(guī)方法。
•final類
如果一個類是final的,那么它不能被繼承。因此final類是一個葉子類,它不能是abstract的。final類中的方法肯定是final的(但并不需要在方法中顯式添加final關鍵字,當然添加也無所謂),final類的變量可以是final或非final的。
相關文章
Spring?Cloud?Eureka服務注冊中心入門流程分析
這篇文章主要介紹了Spring?Cloud?Eureka服務注冊中心入門流程分析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06
Java SpringMVC的@RequestMapping注解使用及說明
這篇文章主要介紹了Java SpringMVC的@RequestMapping注解使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01
Spring Boot中利用JavaMailSender發(fā)送郵件的方法示例(附源碼)
這篇文章主要介紹了Spring Boot中利用JavaMailSender發(fā)送郵件的方法示例, 相信使用過Spring的眾多開發(fā)者都知道Spring提供了非常好用的JavaMailSender接口實現(xiàn)郵件發(fā)送。在Spring Boot的Starter模塊中也為此提供了自動化配置。需要的朋友可以參考借鑒。2017-02-02
一招教你使用Java執(zhí)行groovy腳本的兩種方式
本文主要介紹了一招教你使用Java執(zhí)行groovy腳本的兩種方式,一種是通過腳本引擎ScriptEngine提供的eval(String)方法執(zhí)行腳本內(nèi)容,一種是執(zhí)行groovy腳本,感興趣的可以了解一下2023-09-09

