java優化程式設計-靜態變數

handawei_5發表於2010-07-09

靜態變數
在程式執行期間,類中的靜態變數其記憶體空間對所有該類的例項是共享的,因此在某些時候,為了節省記憶體空間開銷,共享資源,
我們可以將類中的變數宣告為靜態變數。
但是因為靜態變數生命週期太長,並且不易被系統回收,所有如果使用不合理,就會適得其反,從而造成大量記憶體的浪費。
因此建議在全部符合下列條件的情況下才使用靜態變數:
(1)變數所包含的物件體積較大,佔用記憶體較多
(2)變數所包含的物件生命週期較長
(3)變數所包含的物件資料穩定
(4)該類的例項 有 對該變數包含物件的共享需求

相關文章