天天看點

java final修飾的類_java final修飾符使用總結,final修飾類詳解

下面要繼續給大家講到的就是java final修飾符方面的知識,主要是java

final修飾符使用總的一些總結,以及一些final修飾類方面的一些知識。

java final修飾符使用總結

首先我們來看一下總結。

1、final修飾類中的變量

表示這個變量隻要是被初始化了那麼就不能夠改變,這裡的不能夠改變的意思對基本類型變量來說是其值不可變,而對對象引用類型變量來說其引用不可再變。

其初始化可以在兩個地方:

(1)其定義處,也就是說在final變量定義時直接給其指派;

(2)構造方法中;

這兩個地方隻能選二選一,要麼在定義的時候給值,要麼在構造方法當中給值,不可以同時既在定義時指派,又在構造方法中賦予另外的值。

2、final修飾類當中的方法

表示,這樣的方法提供的功能已經滿足目前要求,不需要再進行擴充了,并且也不允許任何從這個類繼承的類來重寫這種方法,但是繼承依舊能夠繼承這個方法,也就是表示能夠直接使用。

3、final修飾類

表示這個類是不能夠被任何的其他類繼承的,也就是意味着這個類在一個繼承樹當中是一個葉子類,并且,這個類的設計已經被認為非常的完美不需要再進行修改或者是擴充了。

對于final類當中的成員,可以定義其為final,也可以不是final。

而對于方法,因為所屬類是final的關系,是以的話也就成了final型。也能夠明确的給final類當中的方法加上一個final,這顯然是沒有意義。

final修飾類

再來具體的講一下final修飾類。

final修飾的類不能夠被繼承。final class SuperClass

{}

class SubClass extends SuperClass

{ //編譯錯誤}

在子類繼承父類的時候,就可以通路到父類内部資料,并且能夠通過重寫父類方法來改變父類方法的實作細節,這可能導緻一些不安全的因素。

為了保證某個類不可被繼承,那麼能夠使用final修飾這個類。

以上的知識你都清楚了嗎?請繼續關注奇Q工具網吧,更多java基礎知識,可以為你分享。

推薦閱讀: