static修飾的變數特點

2021-10-10 12:39:58 字數 946 閱讀 1686

不加static修飾的成員變數又叫物件變數。

成員變數和類變數的區別:

1、兩個變數的生命週期不同

成員變數隨著物件的建立而存在,隨著物件的**而釋放。

靜態變數隨著類的載入而存在,隨著類的消失而消失。

2、呼叫方式不同

成員變數只能被物件呼叫。

靜態變數可以被物件呼叫,還可以被類名呼叫。

3、別名不同

成員變數也稱為例項變數。

靜態變數也稱為類變數。

4、資料儲存位置不同

成員變數儲存在堆記憶體的物件中,所以也叫物件的特有資料。

靜態變數資料儲存在方法區(共享資料區)的靜態區,所以也叫物件的共享資料。

示例1
class common

public void seta(string a)

}

@test

public void test5() catch (exception e1)

}

輸出結果:

示例2:

class common

public void seta(string a)

}

test5方法與示例1相同。

輸出結果:

總結:類變數與是否是建立新的物件無關,類變數的值存在方法區的靜態域中,新建的不同物件的相同類變數的值指向靜態域同乙個值。

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修飾符表示靜態的,可修飾字段 方法 內部類,其修飾的成員屬於類,也就是說static修飾的資源屬於類級別,而不是物件級別 static真正的作用 用來區別字段,方法,內部類,初始化 塊是屬於物件還是類本身 static修飾符的特點 1 static 修飾的成員 字段 方法 隨著所在類的載...