可能重复:
Why are there no global variables in Java?
Global variables in Java
您好,
有没有办法在java中声明全局变量?或像他们这样广泛的东西?任何人都能解释一下为什么全局变量被认为是坏的?关于此的任何文章都非常感激。
谢谢
答案 0 :(得分:1)
在任何类上,您都可以声明静态变量:
class MyClass {
public static String MyString = "Some String";
...
}
然后通过以下方式引用它们:
MyClass.MyString;
答案 1 :(得分:0)
您可以通过在类的范围内声明它们来创建“全局”变量,即
public class Example {
String globalString = "this is global";
public static void main(String[] args){
String localString = "this is a local variable";
}
}
您还可以创建静态变量,这些变量可以通过已声明为静态的方法访问。
答案 2 :(得分:0)
可在此处找到一个很好的讨论,Static Methods or Not? Global variables?
答案 3 :(得分:0)
public static
将为您的变量提供足够的范围,以便它们充当全局变量。但在这样做之前要三思而行。