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

1.定义的范围不一样:

局部变量:声明在方法的内部;
成员变量:声明在方法的外部,直接写在类当中;

2.作用域不一样:

局部变量:只有在定义了该局部变量的方法中使用;
成员变量:在整个类中通用;

3.默认值不一样:

局部变量:没有默认值;
成员变量:有默认值;

4.在内存中的位置不一样:

局部变量:在栈空间;
成员变量:在堆空间;

5.生命周期不一样:

局部变量:在方法进栈时产生,在方法出栈时消失;
成员变量:在对象被创建时产生,在JVM垃圾回收时消失;
原文地址:https://www.cnblogs.com/zhuobo/p/10590445.html