成员变量和局部变量的区别?

来源:互联网 发布:好的比价软件 编辑:程序博客网 时间:2024/05/19 07:08

成员变量:

成员变量定义在类中,在整个类中都可以被访问

成员变量随着对象的建立而建立,存在于对象所在的堆内存中

成员变量有默认初始化值

局部变量

局部变量只定义在局部范围内,如:函数内,语句内等

局部变量存在于栈内存中

作用的范围结束,变量空间会自动释放

局部变量没有初始化值


创建对象,使用对象

class Car{String color = "red";int num = 4;void show(){System.out.println("color="+color+"..num="+num); }}class CarDemo{public static void main(String[] args){Car c = new Car();//创建对象c.color = "black";//对对象的属性进行修改c.show();//使用对象的功能}}

对象内存结构:

Car c1 = new Car(); 

c1.color = "blue";

Car c2 = new Car();


0 0
原创粉丝点击