final關鍵字的基本用法
在Java中,final關鍵字可以用來修飾類別、方法和變數(包括成員變量和局部變數)。以下就從這三個方面來了解final關鍵字的基本用法。 中 類別不能被繼承。也就是說,如果一個類別你永遠不會讓他被繼承,就可以用final來修飾。 final類別中的成員變數可以根據需要設為final,但是要注意final類別中的所有成員方法都會被隱含地指定為final方法。
在使用final修飾類別的時候,要注意謹慎選擇,除非這個類別真的在以後不會用來繼承或出於安全的考慮,盡量不要將類別設計為final類別。2、修飾方法
以下這段話摘自《Java程式設計思想》第四版第143頁:
但是如果方法過於龐大,可能看不到內嵌呼叫帶來的任何效能提升。在最近的Java版本中,不需要使用final方法進行這些最佳化了。「
因此,如果只有在想明確禁止該方法在子類別中被覆蓋的情況下才將方法設為final的。即父類別的final方法是不能被子類別所覆蓋的,也就是說子類別是不能夠存在和父類別一模一樣的方法的。
final修飾的方法表示此方法已經是「最後的、最終的」意義,也就是此方法不能被重寫(可以重載多個final修飾的方法)。
此處需要注意的一點是:因為重寫的前提是子類別可以從父類別中繼承此方法,如果父類別中final修飾的方法同時存取控制權限為private,將會導致子類別中不能直接繼承到此方法。
因此,此時可以在子類別中定義相同的方法名稱和參數,此時不再產生重寫與final的矛盾,而是在子類別中重新定義了新的方法。 (註:類別的private方法會隱式地被指定為final方法。)
#3、修飾變數 修飾變數是final用得最多的地方,也是本文接下來要重點闡述的內容。final成員變數表示常數,只能被賦值一次,賦值後值不再改變。
當final修飾一個基本資料型別時,表示該基本資料型別的值一旦在初始化後便不能改變;如果final修飾一個參考型別時,則在對其初始化之後便不能再讓其指向其他物件了,但該引用所指向的物件的內容是可以改變的。本質上是一回事,因為引用的值是一個位址,final要求值,即位址的值不會改變。final修飾一個成員變數(屬性),必須顯示初始化。這裡有兩種初始化方式,一種是在變數宣告的時候初始化;第二種方法是在宣告變數的時候不賦初值,但是要在這個變數所在的類別的所有的建構子中對這個變數賦初值。
當函數的參數型別宣告為final時,說明該參數是唯讀型的。即你可以讀取使用該參數,但是無法改變該參數的值。
以上是final在java是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Dreamweaver Mac版
視覺化網頁開發工具

Dreamweaver CS6
視覺化網頁開發工具