要點:
1、靜態變量和靜態方法是屬於類,而不是屬於某個對象。
2、靜態變量和靜態方法可以通過類名直接引用,而不需要new一個對象。
3、靜態方法中只能引用靜態的方法和變量。
4、靜態變量在某種程序上與其他語言的全局變量相類似,如果不是私有的就可以在類的外部進行訪問。
5、靜態隨着類的加載而加載。而且優先於對象存在。
成員變量和靜態變量的區別:
1,成員變量所屬於對象。所以也稱爲實例變量。
靜態變量所屬於類。所以也稱爲類變量。
2,成員變量存在於堆內存中。
靜態變量存在於方法區中。
3,成員變量隨着對象創建而存在。隨着對象被回收而消失。
靜態變量隨着類的加載而存在。隨着類的消失而消失。
4,成員變量只能被對象所調用 。
靜態變量可以被對象調用,也可以被類名調用。
所以,成員變量可以稱爲對象的特有數據,靜態變量稱爲對象的共享數據。