2015-10-23 46 views
-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;那麼錯誤消失了,請解釋

回答

1

這是一個類定義。您可以聲明和初始化成員和方法。你不能像在函數體中那樣編寫代碼。如果修改是這樣的(構造函數),您的代碼將工作:

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; 
    } 
} 
0

在構造函數或實例初始值設定項中進行初始化。

TestingArrays() { 
    ans[0] = s; 
} 

你不能在類體內設置語句,例如將值設置爲字段。