1. 程式人生 > >靜態變數,成員變數,區域性變數的區別

靜態變數,成員變數,區域性變數的區別

靜態變數,成員變數,區域性變數

區域性變數

1.區域性變數在方法定義中或方法宣告上
2.區域性變數存在於棧記憶體
3.區域性變數隨著方法的呼叫而存在,隨著方法呼叫完畢消失
4.區域性變數有預設初始值

成員變數

1.成員變數在類中方法外,隨著物件的建立而產生
2.成員變數存在於堆記憶體中
3.成員變數屬於物件,隨著物件建立而存在,隨著物件消失而消失
4.成員變數沒有預設初始值

靜態變數

1.靜態變數隨著類的載入而載入
2.靜態變數存在方法區的共享區
3.靜態變數屬於類,隨著類的消失而消失
4.呼叫靜態變數推薦使用類名物件,也可以用物件名呼叫但不推薦