1. 程式人生 > >(二十六)成員變量與局部變量

(二十六)成員變量與局部變量

show run 作用 bench 變量 被垃圾回收 [] 局部變量 sha

/* *局部變量和成員變量的區別: * 1.局部變量沒有默認值,成員變量有默認值 * 2.局部變量再棧中開辟內存,成員變量再堆中開辟內存 * 3.局部變量作用範圍有限旨在定義的環境中,成員變量作用範圍是整個類 * 4.局部變量從其所在的函數被調用再棧中開辟內存到其作用於結束,釋放 內存。成員變量從對象創建時開辟內存,到其所屬的對象被垃圾回收時才釋放內存 */
class Car {
    int num;
    String color;
    public void run() {
        System.out.println("汽車行駛中");
    }
}
class Demo2 {
    public static void main(String[] args) {
        //int a;
        //System.out.println(a);//a尚未初始化  局部變量
        //匿名對象‘
        //new Car().num = 6;//匿名對象只能使用一次,使用結束就被回收
        //new Car().color = "黑色";
        //Car baoma = new Car();
        //System.out.println(baoma.num+" " + baoma.color);//0  null
        //System.out.println(baoma.color);
        Car benchi = new Car();
        //show(benchi);
        show(new Car());
    }
    public static void show(Car car) {
        car.run();
    }
 
}

  

(二十六)成員變量與局部變量