- 类变量:独立于方法之外的变量,用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);//输出99System.out.println(b2.value1);//输出1b2.value_s=3;System.out.println(b1.value_s);//输出3System.out.println(b2.value_s);//输出3}
}