成員變量:函數
1 成員變量定義在類中,在整個類中均可以被訪問。spa
2 成員變量隨着對象的創建而創建,存在於對象所在的堆內存中。對象
3 成員變量有默認初始化值。內存
局部變量:變量
1局部變量只定義在局部範圍內,如:函數內,語句內等。方法
2 局部變量存在於棧內存中。總結
3 做用的範圍結束,變量空間會自動釋放。margin
4 局部變量沒有默認初始化值。co
總結局部變量和成員變量的區別?實例化
A:在類中位置區別
局部變量:在方法中。
成員變量:在類中,方法外。
B:在內存中的區別
局部變量:在棧中
成員變量:在堆中
C:聲明週期的區別
局部變量:隨着方法的調用而存在,隨着方法的調用完畢而消失。
成員變量:隨着對象的建立而存在,隨着對象的消失而消失。
D:初始化值得區別
局部變量:沒有初始值,使用前必須先聲明,在賦值,最後使用。
成員變量:都有默認初始值
成員變量不給值和給值得區別?
一個是建立對象後,使用的是默認值。
一個是建立對象後,使用的是給定的值。
通常推薦不給現實值。
由於成員變量應該是在類中實例化的時候,纔去明確的。