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、生命周期不同
成员变量:随着对象的创建诞生,随着对象被垃圾收回消失
局部变量:随着方法的进栈诞生,随着方法的出栈消失

上一篇 下一篇

猜你喜欢

热点阅读