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

1 つのメソッドで宣言するのがこの変数ローカルである場合、グローバル変数として宣言し、メソッドで初期化する必要があるため、できません。

于 2013-11-14T19:59:04.067 に答える
0

メソッドの外に変数を持ち、それも静的にする必要があります。

例: public static 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 に答える