靜態變量(static variable)具有以下特點:
生命周期長:靜態變量在程序運行期間一直存在,直到程序結束才會被銷毀。
全局可訪問:靜態變量可以被程序中的任何函數或方法訪問,無需創建對象。
共享數值:靜態變量被所有同一類的對象共享,一旦被修改,所有對象都會受到影響。
默認值:靜態變量的默認值與其數據類型相關,例如整型默認為0,布爾型默認為false。
存儲在靜態存儲區:靜態變量存儲在靜態存儲區,而不是棧上或堆上。這意味著靜態變量的內存空間在程序啟動時就已經分配好,而不是在運行時動態分配。
具有類作用域:靜態變量只能在聲明它的類中使用,對于其他類是不可見的。
可以通過類名直接訪問:靜態變量可以通過類名加點操作符直接訪問,無需創建類的實例。
共享存儲:靜態變量的值在多個對象之間共享,如果一個對象修改了靜態變量的值,其他對象訪問該靜態變量時會得到修改后的值。
總之,靜態變量具有全局性、共享性和持久性的特點,適用于需要在多個對象之間共享數據的場景。