欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

关于java中的“全局变量”用法

程序员文章站 2022-03-31 21:17:54
...

(概念)static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。

这句话是说,你会用到static修饰一些个变量、方法、方法块什么的,这是你用到static的地方;“但是,java中没有全局变量的概念”,怎么理解这句话?你时刻要记住java是一个面向对象的语言,万事万物皆对象,无论你做什么都需要创建一个对象,然后再调用这个对象的方法,java怎么能允许存在一个在全局都通用的“全局变量”的概念存在呢?所以java中压根就没有所谓的“全局变量”,但是没有这个概念,不代表你不可以实现这个功能,java存在的目的就是让人们使用它去达到人们想要的效果,所以static value就可以达到全局变量的作用,所以,你现在应该可以理解下面这句话了吧。

所以核心就是在类中加上static
比如public static int id;

文件目录为下:
关于java中的“全局变量”用法
Test.java

package hello2;

public class Test{
	public static int id;
	public static String name;
	public static int getId() {
		return id;
	}
	public static void setId(int id) {
		Test.id=id;
	}
	public static String getName() {
		return name;
	}
	public static void setName(String name) {
		Test.name=name;
	}
			
}

Hello.java

package hello;

import hello2.Test;

public class Hello{
	public static void main(String[] args) {
		Test.setId(1);
		System.out.println(Test.getId());
		Test.setId(2);
		System.out.println(Test.getId());
		Test.id=3;
		System.out.println(Test.id);
		System.out.println(Test.name);
		Test.name="123";
		System.out.println(Test.name);
	}
}

运行效果:
关于java中的“全局变量”用法
注意如果两个java文件在不同包中,则必须要进行相应包中java文件的引用import,如果java文件都在同一个包中,则无需进行import引用操作

参考文章:https://blog.csdn.net/yxpandjay/article/details/80209429

相关标签: Java