经过static修饰的变量在被程序调用运算时初始值随运算结果的改变而发生改变:未经过static修饰过的变量在被程序调用时其初始值不发生变化。
例如:
public class Text01 {
int a = 10;
static int b = 20;
}
public class Text02 {
public static void main(String[] args) {
Text01 a1 = new Text01();
a1.a += 5;
a1.b += 5;
System.out.println(a1.a);
System.out.println(a1.b);
Text01 a2 = new Text01();
a2.a += 5;
a2.b += 5;
System.out.println(a2.a);
System.out.println(a2.b);
}
}
输出的结果为:a1.a = 15; a1.b = 25,
a2.a = 15; a2b=30.