(概念)static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。
这句话是说,你会用到static修饰一些个变量、方法、方法块什么的,这是你用到static的地方;“但是,java中没有全局变量的概念”,怎么理解这句话?你时刻要记住java是一个面向对象的语言,万事万物皆对象,无论你做什么都需要创建一个对象,然后再调用这个对象的方法,java怎么能允许存在一个在全局都通用的“全局变量”的概念存在呢?所以java中压根就没有所谓的“全局变量”,但是没有这个概念,不代表你不可以实现这个功能,java存在的目的就是让人们使用它去达到人们想要的效果,所以static value就可以达到全局变量的作用,所以,你现在应该可以理解下面这句话了吧。
所以核心就是在类中加上static
比如public static int id;
文件目录为下:
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文件的引用import,如果java文件都在同一个包中,则无需进行import引用操作
参考文章:https://blog.csdn.net/yxpandjay/article/details/80209429