/**
* 局部變量和成員變量
*
* 1. 定義的位置不一樣
* 局部變量定義在方法之中
* 成員變量定義在類中
*
* 2. 作用範圍不一樣
* 局部變量只能在方法的內部
* 成員變量作用在整個類
*
* 3. 默認值不一樣
* 局部變量沒有默認值,局部變量要使用,必須先要初始化
* 成員變量有默認值
*
* 4. 生命週期不一樣
* 一般情況下
* 局部變量,隨着方法入棧誕生,方法在棧內存中出棧之後就沒了
* 成員變量,隨着對象被創建誕生,隨着對象被垃圾回收而消失
*
* 5. 內存中的位置
* 局部變量: 棧內存,因爲方法在棧內存中執行
* 成員變量: 堆內存,因爲在對象在堆內存被創建
*
*/
public class Demo06 {
// 成員變量
int a;
String b;
public static void method(int a){
// 參數也是局部變量
// 方法正常調用,一定會傳參,所以相當於對局部變量進行了初始化
System.out.println(a);
int b;
// System.out.println(b); 錯誤的,局部變量沒有被傳參
}
}
10 JAVA中的局部變量和成員變量
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.