JAVA中全局变量

java中的全局变量是由public修饰的static成员变量,形如publicstaticintID;java中的全局变量是放在静态方法区中的,所有的实例对象会共享同一份全局变量。所以一旦对某个类实例化后对其中的全局变量做出修改,那么其他的实例其中的全局变量值也相应的会被修改。定义了一个测试类如下:packageTEST;publicclassClassTest{ pu…

大家好,又见面了,我是你们的朋友全栈君。

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

}

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/125169.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • gpl和lgpl区别_nh拿下pgc开门红

    gpl和lgpl区别_nh拿下pgc开门红GPL我们很熟悉的Linux就是采用了GPL。GPL协议和BSD,ApacheLicence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开

    2025年6月6日
    2
  • Java的invoke方法[通俗易懂]

    Java的invoke方法[通俗易懂]如果读一些Java或者相关框架的源码,实际上一定会经常出现invoke方法的调用,在自己或者团队封装框架时,如果有时候弄得不好经常也会报invoke相关的错。invoke方法是干什么的?有什么具体用途?首先要了解invoke方法干什么的以及具体用途,实际你要搞清他在源码那个class文件上,他在那个包里,追根溯源。invoke方法来自Method类,可能不会像我们经常用到的基础类型包装类,以及集合类还有他们的扩展和工具类使用的那么多。但是Method类所在的包可是大名鼎鼎的反射Reflact,不是有

    2022年6月7日
    32
  • 关于MIPI协议(一)——物理层D-PHY总结

    关于MIPI协议(一)——物理层D-PHY总结关于移动端mipi协议的一些总结

    2022年5月30日
    157
  • web前端技术讲解之CSS中position的定位技术

    web前端技术讲解之CSS中position的定位技术

    2021年6月20日
    102
  • js中的三目运算符详解

    判断javascript中的三目运算符用作判断时,基本语法为:expression?sentence1:sentence2当expression的值为真时执行sentence1,否则执行sentence2,请看代码varb=1,c=1a=2;a>=2?b++:b–;b…

    2022年4月4日
    363
  • J2EE架构师手册

    J2EE架构师手册 

    2022年6月29日
    26

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号