局部变量和成员变量区别? 1.定义的位置不一样: 局部变量:定义在方法内 成员变量:定义在方法外部,类中 2.作用范围不一样 局部变量只有在方法中可以用,在方法外就不能用了 成员变量整个全类都能用 3.默认值不一样 局部变量没有默认值。想要使用必须进行初始化 成员变量如果没有赋值,会有默认值 4.内存位置不一样 局部变量:位于堆内存 成员变量:位于栈内存 5.生命周期不一样 局部变量:随着方法进栈而产生,随着方法出栈而消失 成员变量:随着对象创建而产生,随着对象被垃圾回收而消失