我在理解这段代码时遇到问题:
int[] it = new int[][]{{1}}[0]; 为什么它是可编译的,我怎么能理解这样的声明? 问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您在这里所做的是:
声明一个新变量int[] it(是一维数组) 从第一个元素分配其值 [0] 二维数组 new int[][] 初始化为 {{1}} 因此,您创建了一个二维数组,将其初始化为包含一个包含的数组,1并同时获取外部数组的第一个元素(这是一个包含的一维数组1),并将其分配给变量。