16 Java基礎筆記-final、static關鍵字
阿新 • • 發佈:2018-11-20
關鍵字
一,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 資料型別 變數名 = 值
變數名全部大寫,多個單詞用下劃線連線。