1. 程式人生 > >Java學習筆記——區域性變數和成員變數

Java學習筆記——區域性變數和成員變數

區別
1.定義的位置不一樣
區域性變數在方法的內部
成員變數在方法的外部,直接寫在類當中
2.作用範圍不一樣
區域性變數只有在方法中才能用,出了方法就不能用了
成員變數整個類都能用
3.預設值不一樣
區域性變數沒有預設值,如果想要使用,必須手動賦值
成員變數有預設值
4.記憶體的位置不一樣
區域性變數在棧
成員變數在堆
5.生命週期不一樣
區域性變數隨著方法進棧誕生,隨著方法出棧消失
成員變數隨著物件建立而誕生,隨著物件被垃圾回收而消失