成员变量和局部变量的区别 1. 作用域不同 成员变量: 在整个类当中 局部变量: 仅在它所在的大括号中有效 2. 内存位置不同 成员变量: 堆内存 局部变量: 栈内存 3. 生命周期不同 成员变量: 随着对象的创建而存在, 随着对象的消失而消失 局部变量: 随着方法的调用而存在, 随着方法的弹栈而消失 4. 编写位置不同 成员变量: 类中方法外 局部变量: 方法中或者是方法的声明上 5. 初始化值不同 成员变量: 有默认初始化值 局部变量: 没有默认初始化值, 使用之前必须赋值, 才能使用