如何在 Java 中声明和初始化数组?
原文由 bestattendance 发布,翻译遵循 CC BY-SA 4.0 许可协议
有两种类型的数组。
默认值的语法:
int[] num = new int[5];
或者(不太喜欢)
int num[] = new int[5];
给定值的语法(变量/字段初始化):
int[] num = {1,2,3,4,5};
或者(不太喜欢)
int num[] = {1, 2, 3, 4, 5};
注意:为方便起见,最好使用 int[] num,因为它清楚地表明您在这里谈论的是数组。否则没有区别。一点也不。
int[][] num = new int[5][2];
要么
int num[][] = new int[5][2];
要么
int[] num[] = new int[5][2];
num[0][0]=1;
num[0][1]=2;
num[1][0]=1;
num[1][1]=2;
num[2][0]=1;
num[2][1]=2;
num[3][0]=1;
num[3][1]=2;
num[4][0]=1;
num[4][1]=2;
要么
int[][] num={ {1,2}, {1,2}, {1,2}, {1,2}, {1,2} };
int[][] num = new int[5][];
num[0] = new int[1];
num[1] = new int[5];
num[2] = new int[2];
num[3] = new int[3];
所以在这里我们明确定义列。
其它的办法:
int[][] num={ {1}, {1,2}, {1,2,3,4,5}, {1,2}, {1,2,3} };
for (int i=0; i<(num.length); i++ ) {
for (int j=0;j<num[i].length;j++)
System.out.println(num[i][j]);
}
或者:
for (int[] a : num) {
for (int i : a) {
System.out.println(i);
}
}
参差不齐的数组是多维数组。
有关解释,请参阅 官方 Java 教程中的 多维数组详细信息
原文由 Isabella Engineer 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
1 回答2.1k 阅读✓ 已解决
您可以使用数组声明或数组文字(但仅当您立即声明并影响变量时,数组文字不能用于重新分配数组)。
对于原始类型:
对于类,例如
String
,它是相同的:当您先声明一个数组然后对其进行初始化、将数组作为函数参数传递或返回一个数组时,第三种初始化方式很有用。显式类型是必需的。