成员变量与局部变量
局部变量
定义在函数(方法)中的那些变量。局部变量只在定义它的方法中有效
成员变量
定义在类的成员位置上的变量 成员变量在整个类中都有效 (全局变量是成员变量的俗称)
成员变量又分为 实例(对象)变量 和 类变量(static静态变量)
-
当局部变量与成员变量同名时会屏蔽成员变量
public class Student{
private String name;//成员变量
public void add(){
int a;//局部变量
}
}
成员变量与局部变量的区别
定义 | 作用域 | 生存期 | |
---|---|---|---|
成员变量 | 如果没有显示初始化 系统会指定默认值 | 类 | 从对象的创建到该对象的销毁 |
局部变量 | 必须先显式初始化再使用 | 方法或语句块内 | 从初始化(不是定义)开始到方法或语句块调用结束 |