成員變量和局部變量的區別
?? ?(1)在類中的位置不同
?? ??? ?成員變量:類中方法外
?? ??? ?局部變量:在方法或者代碼塊中,或者方法的聲明上(即在參數列表中)
?? ?(2)在內存中的位置不同
?? ??? ?成員變量:在堆中
?? ??? ?局部變量:在棧中
?? ?(3)生命周期不同
?? ??? ?成員變量:隨著對象的創建而存在,隨著對象的消失而消失
?? ??? ?局部變量:隨著方法的調用而存在,隨著方法的調用完畢而消失
?? ?(4)初始化值不同
? ? ????成員變量:有默認的初始化值
????????byte,short,int,默認為0
????????float, double默認為0.0
?????????boolean默認為false
? ? ? ? ?引用類型默認為null
? ? ? ? ?局部變量:沒有默認的初始化值,必須定義,賦值后,才能使用。
? ? ? ? ?注意事項:局部變量名稱可以和成員變量名稱一樣,在方法使用的時候,采用的是就近原則。