1. 程式人生 > >java中的成員變數和區域性變數的區別

java中的成員變數和區域性變數的區別

成員變數:

在類體裡面定義的變數叫做成員變數;

如果在變數有static關鍵字修飾,就叫作靜態變數或類變數;

如果該變數沒有static關鍵字修飾,就叫作非靜態變數或例項變數;

區域性變數:

方法內定義的變數、形參、程式碼塊中定義的變數都叫做區域性變數;

另外,成員變數可以不顯式初始化,它們可以由系統設定預設值;區域性變數沒有預設值,所以必須設定初始賦值。
還有,在記憶體中的位置也不一樣。成員變數在所在類被例項化後,存在堆記憶體中;區域性變數在所在方法呼叫時,存在棧記憶體空間中。