静的メソッド内で静的変数を宣言すると、エラー(コンパイル時エラー)が発生します。 私のコードはここにある: -静的変数内部の静的メソッド
public class MainStatic {
public static void main(String[] args) {
System.out.println("Value of static variable is"+print(10));
}
public static void print(int number) {
static int x = number;
++x;
System.out.println(x);
}
}
私のように、コンパイル時エラーを取得しています: - 「パラメータx修飾子が正しくありません。唯一の最終が許可されています」。 静的メソッドはクラスのインスタンスに依存しないため、静的メソッド内で静的変数を宣言できないのはなぜですか? しかし、私はメソッドのクラスの中で変数を宣言すればアクセスできますか?
静的にする必要はありません。あなたは ? –
スコープ修飾子( 'static'、' public'など)は利用できません。スコープは常にメソッドです。 –
あなたの質問は何ですか? –