java se 1.7 局部变量与成员变量
2020-01-03 本文已影响0人
起名字真难难难
区别
1、所在位置不同
成员变量:在方法外,类里面
局部变量:在方法内
public class Varities {
int age=20;
public void method(){
int price=20;
}
}
2、作用范围不同
成员变量:整个类里面都可以用
局部变量:只有在方法中才可以用
3、默认值不同
成员变量:默认值的规则与数组一样
局部变量:没有默认值。需要手动操作
4、内存位置不同
成员变量:堆
局部变量:栈
5、生命周期不同
成员变量:随着对象的创建诞生,随着对象被垃圾收回消失
局部变量:随着方法的进栈诞生,随着方法的出栈消失