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

posted @ 2017-03-04 15:24  一双薄翼  阅读(166)  评论(0编辑  收藏  举报