成員變量和局部變量的區別?
1、在類中位置不同:成員變量:在類中方法外。局部變量:在方法定義中或者方法聲明上。
2、在內存中的位置不同:成員變量:在堆內存。 局部變量:在棧內存。
3、生命周期不同:成員變量:隨著對象的創建而存在,隨著對象的消失而消失。 局部變量:隨著方法的調用而存在,隨著方法的調用完畢而消失。
4、初始化值不同:成員變量:有默認值初始化。局部變量:沒有默認值初始化,必須定義,賦值,然后才能使用。5、注意事項:局部變量名稱可以和成員變量名稱一樣,在方法中使用的時候,采用的是就近原則。