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

Pet*_*ter 56 java arrays

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


array1 = {1, 1, 1, 1, 2, 5, ,7, 8}; - NOT working
Run Code Online (Sandbox Code Playgroud)

第一行正在运行,但第二行无效.

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

Mik*_*keD 98

array = new int[] {1, 1, 2, 3, 5, 8};
Run Code Online (Sandbox Code Playgroud)

来源:Oracle JavaDocs - 数组

  • 添加到文档的答案链接:http://java.sun.com/docs/books/tutorial/java/nutsandbolts/arrays.html (2认同)
  • 重要的是"新". (2认同)

Dol*_*lph 5

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

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