Java中static 靜態變數 方法 的優缺點

2021-08-26 23:38:50 字數 497 閱讀 3740

static關鍵字宣告的變數或方法稱為靜態變數/方法

靜態static變數/方法在類載入的過程中被初始化,在記憶體中只存在乙份,所以可以把它當作是全域性變數/方法。

屬於類級別的,不需要建立物件就可以直接使用.

全域性唯一,記憶體中唯一,靜態變數可以唯一標識某些狀態.

在類載入時候初始化,常駐在記憶體中,呼叫快捷方便.

應用場景:

1. 靜態方法最適合工具類中方法的定義;比如檔案操作,日期處理方法等.

2. 靜態方法適合入口方法的定義;如單例模式,因為從外部拿不到建構函式,所有定義乙個靜態的方法獲取物件非常有必要.

3. 靜態變數適合全域性變數的定義.(如布林型靜態成員變數做控制符)

靜態方法不能呼叫非靜態的方法和變數.(非靜態方法可以任意的呼叫靜態方法/變數

不能使用this和super關鍵字(屬於類級別,沒有建立物件籤不可用this/super)

static 靜態變數

function a a a a 輸出什麼是static靜態變數?以下為在c語言中的理解 靜態變數 型別說明符是static。靜態變數屬於靜態儲存方式,其儲存空間為記憶體中的靜態資料區 在靜態儲存區內分配儲存單元 該 區域中的資料在整個程式的執行期間一直占用這些儲存空間 在程式整個執行期間都不釋放 ...

Static 靜態變數

1.靜態變數 是由靜態修飾符static來修飾的,是類的變數,但是不屬於任何乙個類的具體物件,也就是說,也就是說,對於該類的任何乙個具體的物件來說,靜態變數是乙個公共的儲存單元,任何乙個類的物件在訪問這個儲存單元時,都會獲得乙個同樣的數值,同樣,任何乙個類在修改這個儲存單元時,也都會完成相同的操作。...

靜態變數static

static資料的初始化 加上static限定的字段,是所謂的類字段,也就是說這個欄位的擁有者不是物件而是類。無論建立多少物件,static資料都只有乙份。類內總是先初始化static欄位,再初始化一般字段。接著初始化構造器。但是如果不建立這個類的物件,那這個物件是不會進行初始化的,並且只執行一次。...