1
考慮下面的代碼:標識符預計?
public class Test1 {
int i;
i = 4;
}
public class Test2 {
public static void main(String[] args) {
Test1 t1 = new Test1();
System.out.println(t1.i);
}
}
爲什麼會當我嘗試編譯Test2的下面?
./Test1.java:3: error: <identifier> expected
i = 4;
^
./Test1.java:3: error: cannot find symbol
i = 4;
^
symbol: class i
location: class Test1
2 errors
您不能運行的方法之外的代碼中的任意行。將'i = 4;'移到方法或初始化塊中。 – azurefrog
因爲這是錯誤的語法。可以直接用'int i = 4;'或'i = 4;'移動到一個方法或構造函數中,這就是可以執行代碼的地方。 – Kayaman