Java基礎-成員變數和區域性變數的區別

weixin_34320159發表於2017-03-07

1.在類中的位置不同:

成員變數:類中方法外.

區域性變數:方法定義中或者方法宣告上.

2.在記憶體中的位置不同

成員變數:在堆中.

區域性變數:在棧中.

3.宣告週期不同

成員變數:對著物件的建立而存在,隨著物件的消失而消失.

區域性變數:對著方法的呼叫而存在,隨著方法呼叫完畢而消失.

4.初始化不同

成員變數:有預設值.

區域性變數:沒有預設值,必須定義,賦值,然後才能使用.

相關文章