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

2021-09-27 04:55:35 字數 371 閱讀 4571

靜態變數用static修飾,例項變數不用。

public class person

靜態變數是隨著類的位元組碼的載入而被載入進記憶體的,所以只要程式一啟動執行到該類時就會被載入進記憶體,不管建立了多少個物件在記憶體中只儲存乙份。而例項變數是在建立物件以後才能被分配記憶體空間,建立對少個物件就會儲存多少份。

靜態變數被儲存到記憶體的靜態區,例項變數被儲存到堆中。

靜態變數是和類相關的,使用類名直接呼叫。例項變數是和物件相關的必須通過物件名呼叫。

public static void main(string args)

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

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

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

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

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

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