Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无参数的所有方法都可以访问变量?_Java - Fatal编程技术网

Java 无参数的所有方法都可以访问变量?

Java 无参数的所有方法都可以访问变量?,java,Java,是否可能有一个“全局”变量,即“balance”,所有方法都可以访问该变量而无需参数 比如: public static void main(String[] args{ makevariablehere } 可以在另一个方法中调用: public static int someMethod() { variable = newVariable; } 可以将其定义为类上的静态字段。请参见下面的示例,该示例将传递给main方法的arg数存储在静态字段中,以便getNumberO

是否可能有一个“全局”变量,即“balance”,所有方法都可以访问该变量而无需参数

比如:

public static void main(String[] args{
    makevariablehere
}
可以在另一个方法中调用:

public static int someMethod() {
    variable = newVariable;
}

可以将其定义为类上的静态字段。请参见下面的示例,该示例将传递给main方法的arg数存储在静态字段中,以便
getNumberOfArgs()
方法返回

public class MyClass {

  private static int argCount;

  public static void main(String[] args) {
    argCount = args.length;
  }

  public static int getNumberOfArgs() {
    return argCount;
  }
}

Java没有全局变量。您可以在某个类中声明一个静态字段,并使其尽可能可见,但我不鼓励这样做。我同意Sotirios的观点,但我会说“谢天谢地,Java没有全局变量”。。。(好吧,我们有单例模式,但这是一个完全不同的故事…)