1. 程式人生 > >16 Java基礎筆記-final、static關鍵字

16 Java基礎筆記-final、static關鍵字

關鍵字

一,final關鍵字

1,final概念

某些的類或者是類中部分的方法不想讓子類繼承重寫,使用關鍵字final修飾的物件不可被繼承,表示最終,不可變。可以用來修飾類,類成員,成員變數,區域性變數等。

2,final特點

1,final修飾類不可以被繼承,但可以繼承其他類。
2,fianl修飾的變數為常量,只能賦值一次。
3,final修飾的引用資料型別的地址終生不變。
4,final修飾的成員變數固定的是手動賦的值,而非記憶體預設值。也可以使用構造器賦值,但保證被賦值一次。
5,final修飾的方法不可以被覆蓋,但父類中沒被final修飾的方法,在子類覆蓋後可以加final修飾。

二,static關鍵字

1,static概念

在不建立物件的情況下就可以呼叫方法就要使用static靜態修飾符,實現物件的共享資料。

2,static特點

1,被static修飾的成員變數屬於類,而不屬於這個類的某個物件。
2,被static修飾的成員可以建議通過類名直接訪問。

訪問格式:

(1)類名.靜態成員變數名
(2)類名.靜態成員方法名(引數)

3,static使用

成員方法新增static與否,根據變數來定,,若方法沒有呼叫靜態成員,則方法將定義為靜態。

4,定義靜態常量

格式:

public static final 資料型別 變數名 = 值

變數名全部大寫,多個單詞用下劃線連線。