Java中的不同class可以共用一个全局变量吗
时间: 2024-03-17 12:43:46 浏览: 62
多个c文件共享同一个变量(全局变量)
在Java中,不同的类可以共用一个全局变量,但是需要符合以下条件:
1. 全局变量必须声明为公共的(public),以便其他类可以访问。
2. 全局变量必须声明为静态的(static),以便在不创建类的实例的情况下访问。
3. 全局变量必须属于某个类,可以是任何一个类,不一定是要共享的类。
假设有两个类`ClassA`和`ClassB`,它们都需要共用一个全局变量`globalVar`,那么可以这样定义:
```
public class ClassA {
public static int globalVar = 0;
// ...
}
public class ClassB {
public void doSomething() {
ClassA.globalVar = 123; // 修改全局变量
int var = ClassA.globalVar; // 访问全局变量
}
// ...
}
```
在`ClassB`中,可以通过`ClassA.globalVar`访问和修改`ClassA`中定义的全局变量`globalVar`。注意到`globalVar`必须声明为`public`和`static`。此外,其他类也可以像`ClassB`一样访问和修改`globalVar`。
阅读全文