1.内存空间不同: 局部变量是在栈中开辟空间;成员变量是在堆中开辟空间. 2.定义位置不同: 局部变量是定义在方法中,随着方法的结束而释放.成员变量是定义在类中,与方法平级. 3.初始化不同: 局部变量必须手动初始化后才可以使用,而成员变量系统会默认初始化. 4.生命周期不同 局部变量在使用完毕后就会释放,成员变量再使用方笔后需要等到垃圾回收器空闲时释放.