成员变量和局部变量
什么是成员变量?
定义在类中,方法外的变量就是成员变量
什么是局部变量?
定义在方法中,或者方法的声明上
成员变量和局部变量区别?
定义位置不同
成员变量:定义在类中,方法外
局部变量:定义在方法中,或者方法声明上
初始化值不同
成员变量:有默认的初始化值
局部变量:没有默认的初始化值,如果我们想要去使用它,一定要先给个初始化值,然后再去使用
内存位置不同
成员变量:存在于堆内存中,生命周期是随着对象的存在而存在,随着对象的消失而消失
局部变量:存在于栈内存中,声明周期是随着方法的存在而存在,随着方法的消失而消失 |
|