靜態變量屬於類的級別,而實例變量屬於對象的級別。
主要區別有兩點:
1,存放位置不同
類變量隨着類的加載存在於方法區中,實例變量隨着對象的建立存在於堆內存中。
2,生命周期不同
類變量的生命周期最長,隨着類的加載而加載,隨着類的消失而消失,實例變量隨着對象的消失而消失。
靜態的使用注意事項:
1,靜態方法只能訪問靜態成員(包括成員變量和成員方法),不能訪問非靜態成員或方法。非靜態方法可以訪問靜態也可以訪問非靜態方法或成員。
2,靜態方法中不能出現this,super關鍵字。因為靜態是優先於對象存在的,所以不能出現this,super關鍵字。
3,主函數是靜態的。