Java中靜態變量和實例變量的區別


靜態變量屬於類的級別,而實例變量屬於對象的級別。

主要區別有兩點:

1,存放位置不同

  類變量隨着類的加載存在於方法區中,實例變量隨着對象的建立存在於堆內存中。

2,生命周期不同

  類變量的生命周期最長,隨着類的加載而加載,隨着類的消失而消失,實例變量隨着對象的消失而消失。

靜態的使用注意事項:

1,靜態方法只能訪問靜態成員(包括成員變量和成員方法),不能訪問非靜態成員或方法。非靜態方法可以訪問靜態也可以訪問非靜態方法或成員。

2,靜態方法中不能出現this,super關鍵字。因為靜態是優先於對象存在的,所以不能出現this,super關鍵字。

3,主函數是靜態的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM