- 类变量:独立于方法之外的变量,用static修饰
- 实例变量:独立于方法之外的变量,不过没有static修饰
- 局部变量:类的方法中的变量
示例1:
public class test_A {
static int a;//类变量(静态变量)
String b;//实例变量
public static void main(String[] args) {
int c=0;//局部变量
}
void b(int e){//参数e也是局部变量
int d=0;//局部变量
}
}
- 实例变量存储java对象内部,在堆内存中,在构造方法执行的时候初始化
- 静态变量在类加载的时候初始化,不需要创建对象,内存就开辟了
- 实例变量为所属对象所私有,而类变量为所有对象所共有
示例2:
public class test_B {
static int value_s=0;
int value1=1;
}
public class test_C {
public static void main(String[] args) {
test_B b1=new test_B();
test_B b2=new test_B();
b1.value_s=99;
b1.value1=100;
System.out.println(b2.value_s);//输出99
System.out.println(b2.value1);//输出1
b2.value_s=3;
System.out.println(b1.value_s);//输出3
System.out.println(b2.value_s);//输出3
}
}