Java:如何在Java中初始化一个数组?

int[] array1 = {1, 2, 3, 4, 5, 6, ,7, 8}; - working array1 = {1, 1, 1, 1, 2, 5, ,7, 8}; - NOT working 

第一行正在工作,但第二行不工作。

如何在一行代码中进行第二行的初始化?

 array = new int[] {1, 1, 2, 3, 5, 8}; 

来源: Oracle JavaDocs – 数组

第一个工作的原因是因为编译器可以检查要分配给数组的多less个元素,然后分配适当的内存量。

编辑:我现在意识到,你只是想用新的数据更新array1 …迈克德的答案解决了这一问题。