变量分为成员变量和局部变量的区别:
(1)在类中的位置不同:
a.成员变量在类中且在方法外。
b.局部变量在方法定义中或者方法上。可能你不能理解方法上,例如:
private void test(String name){
int sum = 2;
}
name 就是在方法上 sum就是在方法定义中。
(2)在内存中的位置不同:
a.成员变量在堆内存中。
b.局部变量在栈内存中。
(3)生命周期不同:
a.成员变量随着对象的创建而存在,随着对象的消失而消失。
b.局部变量随着方法的调用而存在,随着方法的调用完毕而消失。
(4)初始化值不同:
a.成员变量有默认值(堆内存中都有默认值)。
b.局部变量没有默认值,必须定义赋值,然后才可以调用。
成员变量和局部变量区别
最新推荐文章于 2020-09-09 00:22:02 发布