局部变量与成员变量的区别: 定义的位置不一样 局部变量:在方法的内部。 成员变量:在方法的外部,直接写在类中。作用域不同 局部变量:只在方法中可以使用。 成员变量:整个类中都可以使用。默认值不同 局部变量:没有默认值,需要手动设置。 成员变量:如果没有赋值,会有默认值。内存位置不一样 局部变量:位于栈内存中。 成员变量:位于堆内存中。生命周期不一样 局部变量:随着方法调用而产生,方法出栈而消失。 成员变量:随着对象的创建而产生,对象被垃圾回收而消失。