是否有一种简单的方法可以将类中的一组变量视为公共变量。例如,为了使一组变量成为静态变量,我可以使用类似下面的内容。
class A {
static {
int x;
int y;
}
}
有没有办法做类似的事情,使变量公开。像这样的东西。
public {
int x;
int y;
}
我明白静态块不会做我想做的事情。我需要的是C ++中这样的java版本
class A {
public:
int x;
int y;
}
答案 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;