【Java】Java报错Illegal modifier for parameter x; only final is permitted

代码如下:

1
2
3
4
5
6
7
8
public class JavaTest {

public static void main(String[] args) {
// 报错:Illegal modifier for parameter x; only final is permitted
// private int x = 1;
}

}

在main方法中定义了整型变量x,并使用private进行了修饰,系统报错,报错提示为:Illegal modifier for parameter x; only final is permitted。

事实上,在java语法里,方法的形参以及方法体中的变量都是局部变量,不能使用访问权限修饰符public、private或protected。解决方法就是把main方法里的访问权限修饰符private删除或换成final。除此之外不能用其他的修饰符修饰,包括static也会报同样的错误。