我分开点说,三个不好一起说,个人理解吧。
首先说成员变量和局部变量:
成员变量:直接在类中定义的如:class Person{
String name ;
}
这个就是成员变量,成员变量有效性贯穿整个类。
局部变量:定义在方法中或者说是函数中:class Person{
String name ;
void show(){
int x = 0;
}
}
方法show中的x就是局部变量,只在这个方法中有效,一旦方法完成,这个变量就失效,释放内存。
实例变量结合类变量来说比较好;
类变量是有静态修饰符static修饰的,在类加载的时候加载,存储在方法区,所以称为类变量
实例变量,如上面的成员变量中的name,只有建立对象,就是有一个实例建立的时候,才会加载进内存,所以称为实例变量。
成员变量包含:1)实例变量2)类变量
局部变量:只在方法区中,而且没有静态的局部变量。
说的不好,希望你明白 |