「エラー:期待」:としてエラーを取得、コードの一部の下にコンパイル時に「」同じ文の中で(int型、A = 10;)Javaコンパイルエラー12:エラー:<identifier>が必要です:別のステートメントで変数の初期化と宣言。
class Test {
public static void main(String[] args) {
Hello h=new Hello();
System.out.println(h.a);
}
}
class Hello {
int a;
a=10;
/*{
a=10
}
}*/ //Putting the reference variable inside the Instance block .
しかし宣言する場合、変数を初期化しないで、その後のHelloクラスの内部エラーが発生します。
変数は単純に名前が付けられclass Test {
public static void main(String[] args) {
Hello h=new Hello();
System.out.println(h.a);
}
}
class Hello {
int a = 10; //changed this line
}
、例えば、以下のように、それが宣言されます。
'a = 10'はその場所では有効ではありません。単純です。 – luk2302
@liteite、 '{a = 10;} 'のようなブロック文に入れておく必要があります。 – AxelH
@AxelH Bad adise。なぜイニシャライザブロックと彼を混同するのですか?平地 'int a = 10'は仕事を終わらせます。 – GhostCat