成員變量與局部變量的區別
1、在類中的位置不同
成員變量:在類中方法外面
局部變量:在方法或者代碼塊中,或者方法的聲明上(即在參數列表中)
成員變量:在堆中(方法區中的靜態區)
局部變量:在棧中
3、生命周期不同
成員變量:隨着對象的創建而存在,隨着對象的消失而消失
局部變量:隨着方法的調用或者代碼塊的執行而存在,隨着方法的調用完畢或者代碼塊的執行完畢而消失
4、初始值
成員變量:有默認初始值
局部變量:沒有默認初始值,使用之前需要賦值,否則編譯器會報錯(The local variable xxx may not have been initialized)