Java中的成员变量与局部变量的区别有什么区别呢? 1、位置不一样: 成员变量:方法外,类内 局部变量:方法内 2、作用范围 成员变量:整个类内 局部变量:当前的代码块/语句中 3、内存 成员变量:堆 局部变量:栈 成员变量存储在堆内存中,并且堆内存中有默认值;局部变量是存储在栈内存中,没有默认值 4、生命周期 成员变量:随着类创建对象而出现,随着对象被回收而销毁 局部变量:当方法被调用时才出现,随着方法执行结束之后被释放