適應(yīng)情況
- 只想為某特定域分配單一存儲空間,而不去考慮究竟要創(chuàng)建多少對象,甚至根本就不創(chuàng)建任何對象。
- 希望某個方法不與包含它的類的任何對象關(guān)聯(lián)在一起,也就是說,即使沒有創(chuàng)建對象,也能夠調(diào)用這個方法。
定義
當(dāng)聲明一個事物是static時,就意味著這個域或方法不會與包含它的那個類的任何對象實例關(guān)聯(lián)在一起。所以,即使從未創(chuàng)建某個類的任何對象,也可以調(diào)用其static方法或訪問其static域。通常,你必須創(chuàng)建一個對象,并用它來訪問數(shù)據(jù)或方法。因為非static域和方法必須知道它們一起運作的特定對象。
引用方法
引用static變量有兩種方法
- 可以通過一個對象去定位它
- 也可以通過其類名直接引用,而對于非靜態(tài)成員則不行
使用類名是引用static變量的首選方式。這不僅是因為它強(qiáng)調(diào)了變量的static結(jié)構(gòu),而且在某些情況下它還為編譯器進(jìn)行優(yōu)化提供了更好的機(jī)會。