1.定义的范围不一样:
局部变量:声明在方法的内部;
成员变量:声明在方法的外部,直接写在类当中;
2.作用域不一样:
局部变量:只有在定义了该局部变量的方法中使用;
成员变量:在整个类中通用;
3.默认值不一样:
局部变量:没有默认值;
成员变量:有默认值;
4.在内存中的位置不一样:
局部变量:在栈空间;
成员变量:在堆空间;
5.生命周期不一样:
局部变量:在方法进栈时产生,在方法出栈时消失;
成员变量:在对象呗创建时产生,在JVM垃圾回收时消失;
局部变量:声明在方法的内部;
成员变量:声明在方法的外部,直接写在类当中;
局部变量:只有在定义了该局部变量的方法中使用;
成员变量:在整个类中通用;
局部变量:没有默认值;
成员变量:有默认值;
局部变量:在栈空间;
成员变量:在堆空间;
局部变量:在方法进栈时产生,在方法出栈时消失;
成员变量:在对象呗创建时产生,在JVM垃圾回收时消失;