开发者社区 问答 正文

二维数组初始化器,后跟方括号

我在理解这段代码时遇到问题:

int[] it = new int[][]{{1}}[0]; 为什么它是可编译的,我怎么能理解这样的声明? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-09 11:31:43 416 分享 版权
1 条回答
写回答
取消 提交回答
  • 您在这里所做的是:

    声明一个新变量int[] it(是一维数组) 从第一个元素分配其值 [0] 二维数组 new int[][] 初始化为 {{1}} 因此,您创建了一个二维数组,将其初始化为包含一个包含的数组,1并同时获取外部数组的第一个元素(这是一个包含的一维数组1),并将其分配给变量。

    2020-02-09 11:31:52
    赞同 展开评论
问答地址: