关于java中的“全局变量”用法
程序员文章站
2022-03-31 21:17:54
...
(概念)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
推荐阅读
-
JavaEE基础day02 1.定义Java中的变量 四类八种 2.变量定义和使用的注意事项 3.数据类型的转换、强制数据类型转换4.算数运算符、比较运算符、逻辑运算符、赋值运算符、三元运算符
-
Java学习(五)——Java中的运算符
-
Java中的六种常用运算符
-
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
-
java中的三种移位运算符
-
详解AngularJS中的filter过滤器用法
-
Oracle中DBMS_RANDOM.STRING 的用法
-
关于session中的值 s 和i代表什么意思
-
关于python中“赋值就是建立一个对象的引用”,大家怎么看?Python一切皆为对象又是什么意思?
-
java中讲讲DataInputStream的用法,举例?