这将生成一个大小为5的数组,其中包含5个null元素:
int[] myArray = new int[5];
如果这些值在编译时不是您所知道的,则可能会更有用。例如
int[] myArray = new int[blah.size()];for (int i = 0; i < blah.size() ; i++) { myArray[i] = getFoo(blah.get(i));}如果您提前知道尺寸,则可以使用其他形式。
int[] myArray = {blah.get(0), blah.get(1), blah.get(2)};以下内容是等效的(编译为相同的字节码),并生成一个推断的大小为3的数组,其中包含三个元素5、7和3。如果存在固定的一组值或至少一个固定的大小,则此格式很有用一组值。
int[] myArray = new int[]{5,7,3};int[] myArray = {5,7,3};否则,您可以使用更长的形式完成相同的操作:
int[] myArray = new int[5];myArray[0] = 5;myArray[1] = 7;myArray[2] = 3;
但这是不必要的冗长。但是,如果您不知道有多少东西,则必须使用第一种形式。



