(二十六)成員變量與局部變量
阿新 • • 發佈:2018-07-27
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(); } }
(二十六)成員變量與局部變量