栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java怪异数组行为

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/515226.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号