成員變量和局部變量的區別:
1.在類中的位置不同:
成員變量定義在類中方法外,整個類中都可以訪問;
局部變量定義在函數、語句、局部代碼塊中,只在所屬的區域有效。
2.在內存中的位置不同:
成員變量存在於堆內存的對象中;
局部變量存在於棧內存的方法中。
3.生命周期不同:
成員變量隨着對象的創建而存在,隨着對象的消失而消失;
局部變量隨着所屬區域的執行而存在,隨着所屬區域的結束而釋放。(隨着方法的調用而存在,隨着方法的調用完畢而消失)
4.初始化值不同:
成員變量都有默認初始化值;
局部變量沒有默認初始化值,必須定義、賦值,然后才能使用。