java基礎 static關鍵字

2021-06-29 06:13:38 字數 1056 閱讀 4681

static

關鍵字:可以用於修飾屬性,也可以用於修飾方法,還可以用於修飾類

static

修飾屬性:無論乙個類生成了多少個物件,所有這些物件共同使用唯

一乙份靜態的成員變數;

乙個物件對該靜態成員變數進行了修改,其他物件

的該靜態成員變數的值也會隨之發生變化。

如果乙個成員變數是

static

的,那麼我們可以通過類名.

成員變數名

的方式來使用它(推薦使用這種方式)。

static

修飾方法:

static

修飾的方法叫做靜態方法。對於靜態方法來說,可以

使用類名

.方法名

的方式來訪問。

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

override)

下面這個這種情景,n並沒有重寫m

,只是把m的方法隱藏起來 ,

實際呼叫誰的方法要看引用是什麼型別的,

下面**引用型別是m,所以輸出的是m

public class statictest3

}class m

}class n extends m

}

如果給n加上@override,就會告訴編譯器,現在要重寫父類的方法

所以這樣是不行的,編譯出錯,靜態方法不能重寫(

override)

static

修飾類:

static是可以用來修飾類的,但是static是不允許用來修飾普通類,只能用來修飾內部類。

靜態內部類(static inner class):只能訪問外部類的靜態成員變數與靜態方法,

生成靜態內部類物件的方式為:

outerclass.innerclass inner = new outerclass.innerclass();

class staticinner	}}

public class staticinnerclasstest

}

java基礎 static關鍵字

一 概述 static 關鍵字是宣告靜態變數,靜態方法用的。static的含義是屬於類且不屬於類物件的變數和函式。二 static的產生。在建立物件的時候除非用new建立那個類的物件,否則實際上並沒有獲得任何物件只有當執行new來建立物件時資料儲存空間才被分配,其方法才供外界呼叫。但是有兩種情況上述...

java 基礎static關鍵字

當我們寫方法或者宣告變數的時候,有什麼就會用到static關鍵字,但是static什麼意思呢?代表什麼呢?1.static首先是靜態的意思,當它修飾方法或者變數的時候,就表示這個方法或者變數就是靜態的,1 靜態的方法和變數是屬於類的而不是物件的,換句話說,靜態方法和變數可以直接用類名 點 出來,如果...

Java基礎 static關鍵字

通過static宣告的屬性或者方法可以通過類名稱直接呼叫 static方法只能呼叫static屬性或者方法,不能呼叫非static屬性或者方法 非static方法則不受限,可以任意呼叫static宣告的屬性或者方法 注意 main方法本身就是乙個static方法 示例1 static方法呼叫非sta...