error: illegal start expression. when placing a final string` statement in the `public static void main` method
error: illegal start expression. when placing a final string` statement in the `public static void main` method
几周前我才开始学习Java。我正在尝试学习 java 语言中的关键字 final。我在public static void main
方法中写了一个final string
语句。但是,IDE 显示错误:非法开始表达式。但是,IDE 没有提供任何附加信息。因为我对 Java 比较陌生,所以我无法理解为什么会这样。谁能给我解释一下原因吗?
public static void main(String[] args) {
private final String s1 = "hello world";
}
方法中没有 private
字段这样的东西,这只在 class 范围内有意义,在方法范围内没有意义。去掉 private
修饰符。
要解决这个问题,问问自己,这意味着什么?变量 s1
无论如何都是方法的局部变量,因此在方法范围之外是看不到的,因此添加 private
修饰符将毫无意义,因为它不会改变任何东西。
几周前我才开始学习Java。我正在尝试学习 java 语言中的关键字 final。我在public static void main
方法中写了一个final string
语句。但是,IDE 显示错误:非法开始表达式。但是,IDE 没有提供任何附加信息。因为我对 Java 比较陌生,所以我无法理解为什么会这样。谁能给我解释一下原因吗?
public static void main(String[] args) {
private final String s1 = "hello world";
}
方法中没有 private
字段这样的东西,这只在 class 范围内有意义,在方法范围内没有意义。去掉 private
修饰符。
要解决这个问题,问问自己,这意味着什么?变量 s1
无论如何都是方法的局部变量,因此在方法范围之外是看不到的,因此添加 private
修饰符将毫无意义,因为它不会改变任何东西。