成员变量与局部变量的区别
1.成员变量有默认的初始化值;
局部变量没有默认值,必须定义,赋值才能使用
2.内存中的位置不同:
成员变量在堆内存;
局部变量在栈内存;
3.所在的位置不同:
成员变量在类中,方法上;
局部变量在方法中或方法声明上;
4.生命周期不同;
成员变量随着对象的消失而消失;
局部变量随着方法调用的结束而消失。
注意:当局部变量与成员变量名称一样时方法使用的是就近原则。。
成员变量与局部变量的区别
1.成员变量有默认的初始化值;
局部变量没有默认值,必须定义,赋值才能使用
2.内存中的位置不同:
成员变量在堆内存;
局部变量在栈内存;
3.所在的位置不同:
成员变量在类中,方法上;
局部变量在方法中或方法声明上;
4.生命周期不同;
成员变量随着对象的消失而消失;
局部变量随着方法调用的结束而消失。
注意:当局部变量与成员变量名称一样时方法使用的是就近原则。。