Java怪异数组行为

Java怪异数组行为,第1张

Java怪异数组行为

{...}
这里的构造在Java中称为数组初始化器。这是一个特殊的速记,仅在某些语法构造中可用:

[JLS

10.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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5506286.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存