static和final 關鍵字

2021-07-09 10:09:15 字數 651 閱讀 7317

static 關鍵字:可以用於修飾屬性,也可以用於修飾方法,還可以用於修飾 類(後面的課程講)

static 修飾屬性:無論乙個類生成了多少個物件,所有這些物件共同使用唯 一乙份靜態的成員變數;乙個物件對該靜態成員變數進行了修改,其他物件 的該靜態成員變數的值也會隨之發生變化。如果乙個成員變數是 static 的,那麼我們可以通過類名.成員變數名的方式來使用它(推薦使用這種方式)。 

static 修飾方法:static 修飾的方法叫做靜態方法。對於靜態方法來說,可以 使用類名.方法名

的方式來訪問。

靜態方法只能繼承,不能重寫(override)。 

.final 關鍵字:final 可以修飾屬性、方法、類。

final 修飾類:當乙個類被 final 所修飾時,表示該類是乙個終態類,即不能被 繼承。

final 修飾方法:當乙個方法被 final 所修飾時,表示該方法是乙個終態方法, 即不能被重寫(override)。 

final 修飾屬性:當乙個屬性被 final 所修飾時,表示該屬性不能被改寫,即為常量。

當 final 修飾乙個原生資料型別時,表示該原生資料型別的值不能發生變化 (比如說不能從 10 變為 20);如果 final 修飾乙個引用型別時,表示該引用 型別不能再指向其他物件了,但該引用所指向的物件的內容是可以發生變化 的

static關鍵字和final關鍵字

static記住幾點 1.優先順序高,載入優先物件例項化 2.在記憶體中只分配一次 3.屬於類本身,所有例項共享,一處變,處處變 4.1 static不能訪問沒有static修飾的方法 因為不認識,物件例項後才能在外部使用方法 2 可以訪問static塊 3 未加static的方法可以訪問stati...

final關鍵字 和 static關鍵字

一.final關鍵字的作用 1.使用 final 方法的原因 第乙個原因是把方法鎖定,以防任何繼承類修改它的含義 第二個原因是final修飾的方法效率快。2.final final用於修飾類 成員變數和成員方法。final修飾類,類不能被繼承 final修飾成員方法,方法不能被重寫,但是子類可以用父...

final和static關鍵字

final和static關鍵字 1 final關鍵字 final可以修飾成員變數,表示成員變數初始化後不可修改,變為常量。final可以修飾方法,表示該方法不可被重寫 final可以修飾類,表示該類不可以被繼承 final可以修飾區域性變數,表示該區域性變數在初始化後,轉變為常量。2 static關...