Java中的全局变量

时间:2011-04-21 03:43:22

标签: java global-variables

  

可能重复:
  Why are there no global variables in Java?
  Global variables in Java

您好,

有没有办法在java中声明全局变量?或像他们这样广泛的东西?任何人都能解释一下为什么全局变量被认为是坏的?关于此的任何文章都非常感激。

谢谢

4 个答案:

答案 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将为您的变量提供足够的范围,以便它们充当全局变量。但在这样做之前要三思而行。