public class T1 {
public static int a=0;
public int b=0;
}
public class T2 {
public static void main(String[] args) {
T1 t1 = new T1();
T1 t2 = new T1();
t1.a++;
t2.a++;
t1.b++;
t2.b++;
System.out.println(t1.a);
System.out.println(T1.a);
System.out.println(t1.b);
System.out.println(t2.b);
}
}
输出结果为:
2
2
1
1
T1中的静态变量a, 在内存中只有一个备份,所以无论t1,t2 对a 进行任何操作,a的值都会随之改变。
而b 则是在每个声明的类中,在每个类中均有一个备份。