(二十六)成员变量与局部变量
/*
*局部变量和成员变量的区别:
* 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(); } }
作者:狗尾草
-------------------------------------------
个性签名:海到无边天作岸,山登绝顶人为峰!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!