成员变量和局部变量的区别:
A: 在类中的位置不同
局部变量: 在方法定义中或者方法声明上
成员变量: 在类中方法外
B: 在内存中的位置
局部变量: 在栈内存
成员变量: 在堆内存
C: 生命周期不同
局部变量: 随着方法的调用而产生,随着方法的消失而消失
成员变量: 随着对象的创建而产生,随着对象的消失而消失
D: 默认值不同
局部变量: 局部变量在使用的时候必须对其赋值
成员变量: 系统会为其分配一个默认值
我们局部变量可以和成员变量同名,访问的时候使用是"就近原则"