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());
		
	}
}
 

 执行结果如图所示,对其中一个实例进行赋值之后,其他实例对象全局变量也相应的被修改。









