1
class A {
    public int someVar;
    someVar = 123;      /* cannot find symbol */
}

宣言したばかりの変数を言語が認識できないのはなぜですか? これは Java に固有のものですか、それともすべてのクラスフル OOP 言語に当てはまりますか?

4

5 に答える 5

2

someVar = 123;クラスでステートメントを直接宣言することはできません。ブロックまたはまたはインで
ある必要がありますinstancein methodconstructor

 class A {
    public int someVar = 123;
}

また

class A {

    public int someVar ;
    {
          somevar = 123;
    }
}

また

class A {

        public int someVar ;
        A(){
              somevar = 123;
        }
    }

また

class A {

        public int someVar ;
        public void method(){
              somevar = 123;
        }
    }
于 2013-09-03T20:08:19.433 に答える