{...}这里的构造在Java中称为数组初始化器。这是一个特殊的速记,仅在某些语法构造中可用:
[JLS10.6数组初始化器](http://java.sun.com/docs/books/jls/third_edition/html/arrays.html#10.6)
一个 初始化器阵列 可被指定在一 声明 ,或作为部分 数组创建表达式
,创建一个数组并提供一些初始值。[…]数组初始值设定项是用逗号分隔的表达式列表,"{"并用大括号和括起来"}"。
如指定的那样,您只能在声明中或在数组创建表达式中使用此速记。
int[] nums = { 1, 2, 3 }; // declarationnums = new int[] { 4, 5, 6 }; // array creation
这就是为什么以下内容无法编译的原因:
// DOES NOT COMPILE!!!nums = { 1, 2, 3 };// neither declaration nor array creation,// array initializer syntax not available
另请注意:
- 尾随逗号可能会出现;它将被忽略
- 如果要初始化的元素类型本身是数组,则可以 嵌套 数组初始化器
这是一个例子:
int[][] triangle = { { 1, }, { 2, 3, }, { 4, 5, 6, }, }; for (int[] row : triangle) { for (int num : row) { System.out.print(num + " "); } System.out.println(); }
上面的照片:
也可以看看1 2 3 4 5 6
- Java教程/螺母和螺栓/数组
java.util.Arrays
-有许多阵列相关的实用方法,如equals
,toString
等
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)