无名商城论坛

搜索
查看: 334|回复: 0

[其他技术] 【HC】JAVA中全局变量

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 18:37:19 | 显示全部楼层 |阅读模式

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());                        }}执行结果如图所示,对其中一个实例进行赋值之后,其他实例对象全局变量也相应的被修改。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表