0

数週間前に Java の学習を始めたばかりです。Java言語でキーワードfinalを学ぼうとしています。final stringメソッドにステートメントを書きましたpublic static void main。ただし、IDE は次のエラーを表示しています: 無効な開始式。ただし、IDE は追加情報を提供しませんでした。私はJavaに比較的慣れていないため、なぜこれが起こっているのか理解できません。誰かが私に理由を説明してもらえますか?

public static void main(String[] args) {
    private final String s1 = "hello world";
}
4

1 に答える 1

1

privateメソッド内にフィールドのようなものはありません。これは、メソッド スコープではなく、クラス スコープ内でのみ意味があります。private修飾子を取り除きます。

これを理解するには、何を意味するのか自問してみてください。変数s1はメソッドに関係なくローカルであるため、メソッドのスコープ外では見ることができないため、private修飾子を追加しても何も変わらないため意味がありません。

于 2016-03-02T22:58:59.617 に答える