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 修饰符将毫无意义,因为它不会改变任何东西。