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

2022-04-05 09:17:56 字數 593 閱讀 5092

區別

一、定義不同

靜態變數定義時候前面要加上static,例項變數不需要加。

區別二、初始化不同

靜態變數隨著類的載入而初始化,例項變數是new物件後才進行初始化。

區別三、記憶體位置不同

靜態變數儲存在靜態變數區,例項變數儲存在堆記憶體區

區別四、呼叫方式不同

靜態變數通過類名呼叫,例項變數通過物件呼叫

區別五、生命週期不用

靜態變數隨著類的載入而載入,虛擬機器停止執行時,靜態變數週期結束。例項變數隨著物件的產生而產生,隨著物件的消失而失去引用,等待垃圾**。

靜態變數定義時候前面要加上static,例項變數不需要加。

區別二、初始化不同

靜態變數隨著類的載入而初始化,例項變數是new物件後才進行初始化。

區別三、記憶體位置不同

靜態變數儲存在靜態變數區,例項變數儲存在堆記憶體區

區別四、呼叫方式不同

靜態變數通過類名呼叫,例項變數通過物件呼叫

區別五、生命週期不用

靜態變數隨著類的載入而載入,虛擬機器停止執行時,靜態變數週期結束。例項變數隨著物件的產生而產生,隨著物件的消失而失去引用,等待垃圾**。

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

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

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

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

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

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