.在类中的位置不同 成员变量在类中方法外,局部变量在方法中或这是方法声明上在内存中的位置不同 成员变量在堆内存中,局部变量在栈内存中两者的生命周期不同 成员变量随着对象的存在而存在,对象的消失而小时 局部变量随着方法调用的存在而存在,方法调用完毕就消失了初始化值不同 成员变量在堆内存中有着默认的初始化值 局部变量在栈内存中没有默认的初始化值,必须自己定义赋值