java類成員變量有兩種:靜態變量(static修飾)和非靜態變量(無static修飾)。
static變量:
所有對象共享靜態變量的值,而每創建一個實例對象時其實例變量都會被初始化。
static方法:
靜態方法中只能直接訪問類中的靜態成員(變量、方法),不能訪問類中的非靜態成員。非靜態成員必須要創建實例之后才能訪問。
靜態方法不能引用this和super關鍵字,因為靜態方法不需要創建實例,在引用this或super時可能引用對象還沒創建。
子類只能繼承、重載、隱藏父類的靜態方法,不能重寫,也不能把非靜態方法寫成靜態方法。