java之成员变量和局部变量的区别

时间:2023-02-15 13:22:48

成员变量(属性)

1.在类里面定义

2.可以不赋值,有默认值。

3.存储在堆内存中。

4.生命周期:随着对象的消失而消失(与javascript一样,作用于随着方法调用完之后销毁),会被jvm中的垃圾回收器回收掉。

 

局部变量:

1.在方法中或者在语句块中。

2.局部变量必须要赋初始值才能使用。

3.存储在栈内存中。

4.生命周期:定义的时候产生,当前的方法的括号语句块的括号执行完毕就会消失。