赞
踩
java中的全局变量是由public修饰的static成员变量,形如public static int ID;
java中的全局变量是放在静态方法区中的,所有的实例对象会共享同一份全局变量。所以一旦对某个类实例化后对其中的全局变量做出修改,那么其他的实例其中的全局变量值也相应的会被修改。
定义了一个测试类如下:
package TEST;
public class ClassTest {
public static int id;
public static int name;
public static int getId() {
return id;
}
public static void setId(int id) {
ClassTest.id = id;
}
public static int getName() {
return name;
}
public static void setName(int name) {
ClassTest.name = name;
}
}
调用此类创建实例化对象,为其中的全局变量赋值。
package TEST;
public class ClassTestExample {
public static void main(String[] args) {
ClassTest test1 = new ClassTest();
ClassTest test2 = new ClassTest();
test1.setId(1);
System.out.println(test1.getId());
System.out.println(test2.getId());
}
}
执行结果如图所示,对其中一个实例进行赋值之后,其他实例对象全局变量也相应的被修改。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。