對於初學者來說,我們先看這個英文的中文意思,final最終的。final可以修飾類、變量、方法,下面我們分別做講解。
1.final修飾類
final類表示最終的類,言外之意就是不能有其他類繼承這個final類,所以在做開發時如果自己寫的類不能有繼承,那麼就用final修飾;
注意點:final類中的變量可以根據需要設為final,但是final類中的所有方法都會被隱式地指定為final方法
2.final變量
final變量表示最終的變量,言外之意就是這個變量為常量,所以定義為final的變量要大寫,還必須初始化值.
注意點:(1)final變量初始化值可以直接賦值或者通過構造函數進行初始化
(2)final變量為基本數據類型,則值不能改變;
final變量為引用數據類型,則地址值不能改變,地址中的內容可以改變
3.final方法
final方法表示最終的方法,言外之意就是這個方法不能被重寫。父類中的方法被final修飾,那么子類就不能重寫父類方法。
這裡肯定有同學要問了,父類中的say方法被final修飾,那么子類就不能重寫say方法了,為什麼這裡沒有報錯?這裡就請同學們仔細看了,父類say方法被final修飾的同時,還加了權限修飾符private,也就是父類的say方法不能被子類S繼承,子類S中的say方法是自己的方法,沒有重寫父類的方法。
將private改為public,子類就繼承了父類的say方法,子類就不能重寫父類的方法,寫了就會報錯。
final關鍵字小編就總結到這裡,由於小編水平有限,文中難免有一些不足,還請大家多提寶貴意見。