靜態(tài)方法與靜態(tài)變量好處:
1. 屬于類級(jí)別,無需創(chuàng)建對(duì)象就即可直接使用,使用方便。
2. 全局唯一,內(nèi)存中唯一,靜態(tài)變量可以唯一標(biāo)識(shí)某些狀態(tài)。
3. 類加載時(shí)候初始化,常駐在內(nèi)存,調(diào)用快捷方便。
靜態(tài)方法與靜態(tài)變量缺點(diǎn):
1. 靜態(tài)方法不能調(diào)用非靜態(tài)的方法和變量。
2.不能使用this和super關(guān)鍵字。
靜態(tài)方法與靜態(tài)變量適用場(chǎng)景:
1. 靜態(tài)方法,最適合工具類中方法的定義;比如文件操作,日期處理方法等。
2.靜態(tài)方法,適合入口方法定義;比如單例模式,因從外部拿不到構(gòu)造函數(shù),所以定義一個(gè)靜態(tài)的方法獲取對(duì)象非常有必要。
3.靜態(tài)變量適合全局變量的定義;舉例:用一個(gè)布爾型靜態(tài)成員變量做控制標(biāo)志。
常量使用
靜態(tài)變量也可以用于存儲(chǔ)常數(shù)。具體來說,靜態(tài)變量(全局變量及匯編語言里定義的符號(hào)亦同)可用const,constant或final(根據(jù)語言決定)等關(guān)鍵字標(biāo)識(shí),這時(shí)其值就會(huì)在編譯時(shí)設(shè)定,并且無法在運(yùn)行時(shí)改變。編譯器通常將靜態(tài)常量與文本一起置于目標(biāo)文件的文本區(qū)域,而非常量初始化數(shù)據(jù)則置于數(shù)據(jù)區(qū);而如若有需要,有些編譯器還可選擇為其開辟專用區(qū);為防止常數(shù)變量被錯(cuò)誤的指針寫入覆蓋,亦可在這塊區(qū)域啟用內(nèi)存保護(hù)機(jī)制。
關(guān)鍵詞: 靜態(tài)方法 與靜態(tài)變量好處 都是什么 常量使用