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

时间:2010-07-01 17:50:39

标签: java arrays

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


array1 = {1, 1, 1, 1, 2, 5, ,7, 8}; - NOT working

第一行正常,但第二行无效。

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

2 个答案:

答案 0 :(得分:92)

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

来源:Oracle JavaDocs - Arrays

答案 1 :(得分:5)

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

编辑:我现在意识到你只是想用新数据更新array1 ...... Mike D的回答解决了这个问题。