在静态方法中声明一个变量为静态时会给出错误(编译时错误)。 我的代码是在这里: -java中静态方法中的静态变量
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'等)的内部方法不可用。范围始终是方法。 –
你的问题是什么? –