メソッドの外でJavaの別々の行で配列を宣言して構築すると混乱します。したがって、それはインスタンス変数になります。コンパイルエラーが発生しますが、1行で構築して初期化すると問題ありません。なぜですかこれは起こりますか?
public class HelloWorld {
//This works fine
int anArray [] = new int[5];
//this doesn't compile "syntax error on token ";", , expected"
int[] jumper;
jumper = new int[5];
public static void main(String[] args) {
}
void doStuff() {
//this works fine
int[] jumper;
jumper = new int[5];
}
}