static關鍵字與final關鍵字區別

2021-10-09 04:52:05 字數 521 閱讀 5099

static作用:

1.修飾屬性

static關鍵字修飾的屬性為靜態屬性,與類相關,與類的例項無關,乙個類的不同例項共享乙個靜態屬性,訪問方式為類.屬性

2.修飾方法

被static修飾的方法稱為靜態方法,不能被重寫

3.修飾**塊

用於初始化靜態成員屬性

4.修飾類(修飾的類只能是內部類,普通類不能用static關鍵字修飾

final作用

1.final修飾的變數在程式執行過程中不能被修改(常量)

2.final修飾的類不能被繼承,類中的方法預設也是final的,不能被重寫

3.final修飾的方法不能被重寫,能被過載,父類不允許子類重寫父類中被final關鍵字修飾的方法

4.final修飾的物件的引用不能改變,但是物件的值可以改變

5.final不能用來修飾抽象類和介面,因為抽象類的目的就是繼承

static與final關鍵字

一 static關鍵字 1 static關鍵字只能用於修飾成員變數和成員方法。2 static修飾變數,稱為靜態變數或類變數,其記憶體只分配一次 3 static修飾方法,直接通過類呼叫該方法 注意事項 1 靜態方法只能訪問靜態的成員變數,不能訪問非靜態的成員變數。為什麼?因為靜態成員先於物件存在,...

static關鍵字 final 關鍵字

特點 隨著類的載入而載入,也就是說靜態會隨著類的消失而消失,說明他的生命週期最長 靜態變數 static 關鍵字修飾成員變數,使用 類名.變數名 的形式來訪問,也可以使用 例項物件.變數名 的形式來訪問。靜態方法 static 關鍵字修飾成員函式,靜態方法可以使用 類名.方法名 的形式來訪問,也可以...

static關鍵字 final關鍵字

static關鍵字 靜態的 1,特點 可以修飾成員變數,成員方法 隨著類的載入而載入,優先於物件載入 只載入一次,就會一直存在,不再開闢新空間 全域性唯一,全域性共享 可以直接被類名呼叫 靜態只能呼叫靜態,非靜態可以隨意呼叫 總結 1,被static修飾後的特點 全域性共享 可以被類名直接呼叫 載入...