1,局部变量(locl variable)
局部变量指的的就是方法或者语句内部定义的变量,方法里面定义好的变量就称之为局部的变量,它的生命周期从定义的位置开始一直到方法或者语句块结束。局部变量在使用前必须先声明、初始化(赋初值)在使用。
public void test(){
int i;
int j = i+5 ; //编译出错,变量i还未被初始化
}
public void test(){
int i;
i =10;
int j =i+5; //编译正确
}
2,成员变量(也叫实例变量 member variable)
成员变量指的就是在方法外部定义在类的内部定义的变量,它从属于对象,生命周期伴随对象始终。在这为什么叫成员变量,指的什么意思呢,就是说对象的成员变量,相当于来说他是对象的成员。
int a; //成员变量,从属于对象;成员变量会自动被初始化。
3,静态变量(类变量 static variable)
静态变量使用了关键字叫(static)来修饰,它也称之为类变量指的就是静态变量从属于类生命周期也从属于类,类在他就在,类不在他就不在,所以他的生命周期其实很长。
static int size; //静态变量,从属于类。