2

我在静态方法中声明和初始化一个变量。如何在另一个静态方法中使用此变量?我试图通过静态方法的名称来调用变量。

4

3 回答 3

4

如何使用在一个静态方法中声明和初始化的变量并在另一个静态方法中使用它?

你不能。因为变量的作用域只属于声明的方法。

另一种方法是将variable设为类变量,然后所有方法都可以使用 this variable

public class Test {

private static int variable;

public static void method1(){
   variable++;
}

public static void method2(){
   variable--;
}


}

如果多个线程访问这些方法,请注意。

于 2013-11-14T19:59:12.147 回答
0

你不能,因为如果你在一个方法中声明这个变量是本地的,你必须声明为全局变量并在方法中初始化。

于 2013-11-14T19:59:04.067 回答
0

您必须将变量放在方法之外并使其成为静态变量。

例如:公共静态 int accessMeOutside = 0;

public static void methodOne(){
     accessMeOutside = 1;
}

public static void methodTwo(){
    if(accessMeOutside == 1)
       accessMeOutside = 2;
}

如果您调用 methodOne,那么 methodTwo,accessMeOutside 最终将正确设置为 2。

于 2013-11-14T19:59:43.010 回答