10 JAVA中的局部變量和成員變量

/**
 * 局部變量和成員變量
 *
 * 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); 錯誤的,局部變量沒有被傳參
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章