-1
我是Java新手,開始執行數組,但是出現了編譯錯誤,代碼如下。請幫助在類級別進行數組初始化時出錯
public class TestingArrays {
int[] ank = new int[]{1,2,3,4,5};
int[] ans = new int[5];
ans[0] = 2;
}
如果我註釋行// ans [0] = 2;那麼錯誤消失了,請解釋
我是Java新手,開始執行數組,但是出現了編譯錯誤,代碼如下。請幫助在類級別進行數組初始化時出錯
public class TestingArrays {
int[] ank = new int[]{1,2,3,4,5};
int[] ans = new int[5];
ans[0] = 2;
}
如果我註釋行// ans [0] = 2;那麼錯誤消失了,請解釋
這是一個類定義。您可以聲明和初始化成員和方法。你不能像在函數體中那樣編寫代碼。如果修改是這樣的(構造函數),您的代碼將工作:
public class TestingArrays {
int[] ank = new int[]{1,2,3,4,5};
int[] ans = new int[5];
TestingArrays() {
ans[0] = 2;
}
}
也不像這個(初始化塊):
public class TestingArrays {
int[] ank = new int[]{1,2,3,4,5};
int[] ans = new int[5];
{
ans[0] = 2;
}
}
在構造函數或實例初始值設定項中進行初始化。
TestingArrays() {
ans[0] = s;
}
你不能在類體內設置語句,例如將值設置爲字段。