class A {
public int someVar;
someVar = 123; /* cannot find symbol */
}
宣言したばかりの変数を言語が認識できないのはなぜですか? これは Java に固有のものですか、それともすべてのクラスフル OOP 言語に当てはまりますか?
someVar = 123;
クラスでステートメントを直接宣言することはできません。ブロックまたはまたはインで
ある必要がありますinstance
in method
constructor
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;
}
}