java中实例变量和类变量的差别程序(一)
1 class A { 2 static int a = 0; //类变量 3 int b = 0; //实力变量 4 } 5 6 7 public class B{ 8 public static void main(String[] args){ 9 A a1 = new A(); 10 A a2 = new A(); 11 a1.a = 3; // 等同于 A.a = 3; 12 a1.b = 4 ; 13 System.out.println(a2.a); //结果为3 14 System.out.println(a1.b); 15 System.out.println(a2.b); 16 //类变量是针对所有对象的,所以a1改变a,a2的a也改变 17 //实例只改变自身的,所以a1对象的b改变,不影响对象a2的b变量 18 19 } 20 }
其运行结果为:
3
4
0