经过static修饰过变量与不被static修饰的变量在运算中初始值的变化关系

来源:互联网 发布:福建知鱼科技有限公司 编辑:程序博客网 时间:2024/05/01 02:33

经过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.


0 0