大家好,又见面了,我是你们的朋友全栈君。
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());
}
}
执行结果如图所示,对其中一个实例进行赋值之后,其他实例对象全局变量也相应的被修改。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/125169.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...