在java中将一组变量公开

时间:2014-12-15 06:58:42

标签: java

是否有一种简单的方法可以将类中的一组变量视为公共变量。例如,为了使一组变量成为静态变量,我可以使用类似下面的内容。

class A {
    static {
        int x;
        int y;
    }
}

有没有办法做类似的事情,使变量公开。像这样的东西。

public {
        int x;
        int y;
        }

编辑:

我明白静态块不会做我想做的事情。我需要的是C ++中这样的java版本

 class A {
      public:
          int x;
          int y;
  }

4 个答案:

答案 0 :(得分:5)

您的代码示例不会使一组变量成为静态,它会在静态初始化块中声明局部变量。

您必须将每个变量分别声明为公开。

答案 1 :(得分:0)

上面的代码声明了static initialization block,这与将变量声明为static不同。 (More info.

对于手头的问题,你必须单独声明变量public。

答案 2 :(得分:0)

您可以使用public int x,y。关注static {}块。

答案 3 :(得分:0)

static int x,y,z;

这应该使一组变量保持静态...只要它们具有相同的类型。你也可以将它们全部公开,私人等等。

public static int x,y,z;