不加static修飾的成員變數又叫物件變數。
成員變數和類變數的區別:
1、兩個變數的生命週期不同
成員變數隨著物件的建立而存在,隨著物件的**而釋放。
靜態變數隨著類的載入而存在,隨著類的消失而消失。
2、呼叫方式不同
成員變數只能被物件呼叫。
靜態變數可以被物件呼叫,還可以被類名呼叫。
3、別名不同
成員變數也稱為例項變數。
靜態變數也稱為類變數。
4、資料儲存位置不同
成員變數儲存在堆記憶體的物件中,所以也叫物件的特有資料。
靜態變數資料儲存在方法區(共享資料區)的靜態區,所以也叫物件的共享資料。
示例1class 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 修飾的成員 字段 方法 隨著所在類的載...