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

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

在語法上的區別:靜態變量前加static,實例變量不加;
在程序運行時的區別:實例變量屬於某個對象的屬性,必須創建了實例對象,其中的實例變量纔會被分配空間,才能使用這個實例變量。而靜態變量不屬於某個實例對象,而是屬於類,所以也稱爲類變量,只要程序加載了類的字節碼,不用創建任何實例對象,靜態變量就會被分配空間,靜態變量就可以被使用了。總之,實例變量必須創建對象後纔可以通過這個對象來使用,靜態變量則可以直接使用類名來引用。

我們在靜態main方法裏創建了三個實例變量a b c,在後面創建了一個靜態int變量和一個實例int變量,並在A()方法中使它們自增,最後在控制檯中看到

雖然我們在控制檯中看到靜態變量從1變到3,但它還是這個靜態變量,相反,實例變量雖然一直是1 但是它還是改變了三次。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章