【HC】JAVA中全局变量
java中的全局变量是由public修饰的static成员变量,形如public static int ID;http://cdn.u1.huluxia.com/g3/M03/4A/B2/wKgBOV3SvMeAMAI2AAFAIevZ-vc383.jpg
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; } }http://cdn.u1.huluxia.com/g3/M03/4A/B2/wKgBOV3SvMiAWeg6AACj4CpuLno509.jpg
调用此类创建实例化对象,为其中的全局变量赋值。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()); }}执行结果如图所示,对其中一个实例进行赋值之后,其他实例对象全局变量也相应的被修改。
页:
[1]