static有“靜態”和“全局”這兩個主要的含義。
關於static關鍵字需要注意的內容主要有以下內容:
1.static可以用來修飾 變量、方法、代碼塊
2.static修飾的部分是在JVM虛擬機加載Java類的時候,就執行處理了的部分。
因此,一個類的static部分是在沒有實例化類成員的時候,就存在了,而static的變量聲明和代碼塊按照出現的順序執行。
3.就如2所說,沒有類實例的時候就先執行了static部分,所以static中只能包含同樣“超前誕生”的static變量和static方法,並且不可以有super/this修飾,因爲static方法一開始就被執行了,所以必須是實現了的而非abstract
4.在修飾static的同時,如果用final修飾了,那麼:
static final 變量 ---->值不可更改的全局變量---->全局常量
static final 方法 ---->不可覆蓋的方法(可直接通過類名調用)
5.常見的static應用:Math等工具類裏都是靜態方法,直接調用;最常見的main方法(public static void main(..))