靜態變數和例項變數的區別

2021-09-27 08:08:06 字數 411 閱讀 2137

類變數也叫靜態變數(static修飾),例項變數也叫物件變數(不加static)。

類變數和例項變數的區別在於;類變數是所有物件共有,其中乙個物件將它值改變,其他物件得到的就是改變後的結果;而例項變數則屬物件私有,某乙個物件將其值改變,不影響其他物件。

**演示:

public class a
public class test 

}

//結果

41

此例中a1物件修改了靜態變數a的值,當a2呼叫時得到的靜態變數a是被a1修改後的值。

此例中a1物件修改了物件變數b的值,當a2呼叫時得到的物件變數b還是原來的值。

靜態變數和例項變數的區別?

1 在語法定義上的區別 靜態變數前要加 static 關鍵字,而例項變數前則不加。2 在程式執行時的區別 例項變數屬於某個物件的屬性,必須建立了例項物件,其中的例項變數才會被分配空間,才能使用這個例項變數。靜態變數不屬於某個例項物件,而是屬於類,所以也稱為類變數,只要程式載入了類的位元組碼,不用建立...

靜態變數和例項變數的區別

在語法定義上 靜態變數前要加static關鍵字,而例項變數前不加。在程式執行上 例項變數屬於某個物件的屬性,必須建立了例項物件,其中的例項變數才會被分配記憶體空間,才能使用這個例項變數。靜態變數屬於類,也稱為類變數,只要程式載入了類的位元組碼檔案,不用建立任何例項物件,靜態變數就會被分配記憶體空間,...

靜態變數和例項變數的區別

在語法定義上的區別 靜態變數前要加 static 關鍵字,而例項變數前則不加。在程式執行時的區別 例項變數屬於某個物件的屬性,必須建立了例項物件,其中的例項變數才會被分配空間,才能使用這個例項變數。靜態變數不屬於某個例項物件,而是屬於類,所以也稱為類變數,只要程式載入了類的位元組碼,不用建立任何例項...