Java中的static关键字修饰的类变量是静态变量,所有以此类实例化的对象共享此变量实体.
实例化的多个对象任何一个对Static修饰的变量操作后,其他的对象指向的此变量都变化.
下面是测试代码:
/**
* 测试Static修饰类中变量
* @author Freddy
*
*/
public class test {
static int a;
int b;
/*构造方法*/
public test(int x,int y) {
this.a = x;
this.b = y;
}
public static void main(String[] args) {
System.out.println("现在实例化ST1");
test ST1 = new test(10,20);
System.out.println("ST1.a旳值是"+ST1.a);
System.out.println("ST1.b旳值是"+ST1.b);
System.out.println("现在实例化ST2");
test ST2 = new test(30, 40);
System.out.println("ST1.a旳值是"+ST1.a);
System.out.println("ST1.b旳值是"+ST1.b);
System.out.println("ST2.a旳值是"+ST2.a);
System.out.println("ST2.b旳值是"+ST2.b);
}
}
以下是控制台输出的测试结果: