靜態字段與非靜態字段的區別與聯系


摘自:http://blog.csdn.net/liyongliang_2012/article/details/7937123

靜態字段與非靜態字段的區別與聯系


(1)靜態字段使用static修飾符來聲明,非靜態不用;
(2)靜態字段屬於類,為所有對象所共用,非靜態字段屬於對象,為對象專用;
(3)靜態字段通過類名來訪問,非靜態字段通過對象名來訪問;

 摘自:http://www.cnblogs.com/shenliang123/archive/2011/10/27/2226923.html

靜態方法只能訪問靜態成員,實例方法可以訪問靜態和實例成員。
之所以不允許靜態方法訪問實例成員變量,是因為實例成員變量是屬於某個對象的,
而靜態方法在執行時,並不一定存在對象。同樣,因為實例方法可以訪問實例成員變量,
如果允許靜態方法調用實例方法,將間接地允許它使用實例成員變量,所以它也不能調用實例方法。
基於同樣的道理,靜態方法中也不能使用關鍵字this
main()方法是一個典型的靜態方法,它同樣遵循一般靜態方法的規則,所以它可以由系統在創建對象之前就調用。

 


免責聲明!

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



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