面向對象高級: 修飾符:
static:①可修飾變量(屬性);②可修飾方法;③可修飾代碼塊。
Static int data語句說明data為類變量,為一個類的共享變量,屬於整個類。
Int data為實例變量。
例:
static int data;
m1.data=0;
m1.data++的結果為1,此時m2.data的結果也為1。
Static定義的是一塊為整個類共有的一塊存儲區域,其發生變化時訪問到的數據都時經過變化的。
其變量可以通過類名去訪問:類名.變量名。與通過訪問對象的編譯時類型訪問類變量為等價的。
Public static void printData(){}
表明此類方法為類方法(靜態方法)
靜態方法中不允許訪問類的非靜態成員,包括成員的變量和方法,因為此時是通過類調用的,沒有對象的概念。This.data是不可用的。
一般情況下,主方法是靜態方法,所以可調用靜態方法,主方法為靜態方法是因為它是整個軟件系統的入口,而進入入口時系統中沒有任何對象,只能使用類調用。