java 中static修飾變數的初始值

2021-07-10 07:19:57 字數 643 閱讀 8019

public class statictest   

}

大家都知道,static修飾的變數在類例項之前就已經分配記憶體,

結果:

static byte a1------0

static short a2-----0

static int a3-------0

static long a4------0

sstatic char b------

static double c-----0.0

sstatic float d-----0.0

static boolean e----false

static string f-----null

static object g-----null

static int a_h-----null

若變數前無static修飾,並且沒有對變數進行初始化,例如:

public class nostatictest   

}

編譯器會編譯不通過:

cannot make a static reference to the non-static field a1

static修飾變數

如果乙個變數變static修飾,會產生什麼樣的結果?1 static修飾區域性變數 例如 include void test int main return 0 執行結果為 當a被static修飾之後 include void test int main return 0 執行結果為 即static...

static修飾成員變數

static 靜態 修飾符 static修飾成員變數 如果乙個資料需要被所有物件共享使用的時候,那麼即可使用static修飾該成員變數。訪問方式 方式1 可以使用物件進行訪問。格式 物件.靜態屬性名 方式2 可以使用類名進行訪問。格式 類名.屬性名。靜態成員變數要注意的細節 1.靜態的成員變數可以使...

static修飾的變數特點

不加static修飾的成員變數又叫物件變數。成員變數和類變數的區別 1 兩個變數的生命週期不同 成員變數隨著物件的建立而存在,隨著物件的 而釋放。靜態變數隨著類的載入而存在,隨著類的消失而消失。2 呼叫方式不同 成員變數只能被物件呼叫。靜態變數可以被物件呼叫,還可以被類名呼叫。3 別名不同 成員變數...