类变量也叫静态变量(static修饰),实例变量也叫对象变量(不加static)。
类变量和实例变量的区别在于;类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象。
代码演示:
public class A {
public static int a=1;
public int b=1;
}
public class test {
public static void main(String[] args) {
A a1 = new A();
A a2 = new A();
a1.a = 3;
A.a = 4;
a1.b = 5;
System.out.println(a2.a);
System.out.println(a2.b);
}
}
//结果
4
1
此例中a1对象修改了静态变量a的值,当a2调用时得到的静态变量a是被a1修改后的值。
此例中a1对象修改了对象变量b的值,当a2调用时得到的对象变量b还是原来的值。