在語法定義上:靜態變數前要加static關鍵字,而例項變數前不加。
在程式執行上:例項變數屬於某個物件的屬性,必須建立了例項物件,其中的例項變數才會被分配記憶體空間,才能使用這個例項變數。靜態變數屬於類,也稱為類變數,只要程式載入了類的位元組碼檔案,不用建立任何例項物件,靜態變數就會被分配記憶體空間,靜態變數就可以使用了。
另外,靜態成員變數必須由程式設計師顯示指定初始值。如果不指定初始值,將會是系統預設的初始值,這些值沒有意義,而且又不能重新賦值。
靜態變數和例項變數的區別?
1 在語法定義上的區別 靜態變數前要加 static 關鍵字,而例項變數前則不加。2 在程式執行時的區別 例項變數屬於某個物件的屬性,必須建立了例項物件,其中的例項變數才會被分配空間,才能使用這個例項變數。靜態變數不屬於某個例項物件,而是屬於類,所以也稱為類變數,只要程式載入了類的位元組碼,不用建立...
靜態變數和例項變數的區別
在語法定義上的區別 靜態變數前要加 static 關鍵字,而例項變數前則不加。在程式執行時的區別 例項變數屬於某個物件的屬性,必須建立了例項物件,其中的例項變數才會被分配空間,才能使用這個例項變數。靜態變數不屬於某個例項物件,而是屬於類,所以也稱為類變數,只要程式載入了類的位元組碼,不用建立任何例項...
靜態變數和例項變數的區別?
1.從語法上的區別 靜態變數前面要加static關鍵字,而例項變數前不加 2.在程式執行時的區別 例項變數屬於某個物件的屬性,必須 建立了例項物件,其中的例項變數才會 被分配到空間,才能使用這個例項變數。靜態 變數不屬於某個 例項物件,而是屬於類,所以稱為類變數 只要程式載入了 類的位元組碼,不用建...