我刚刚找到一个随机代码段:
int[] i = new int[]{0,};
这怎么可能?
原始类型不能为空......
我只是想知道这是在创造什么......
答案 0 :(得分:2)
此处new int[]
将创建一个数组,并使用数组元素{1}
初始化。
new int[]{1,}; // Create an array of int of size 1 with value 1 as a first element
如果您打印int[] i
的长度。大小将打印1.因为如果找不到更多元素,则忽略上一个comma
。
System.out.println(i.length); // it will print 1
此处i
是一个包含array
Onject的引用变量。而new int[]
只负责创建Array
。
谢谢
答案 1 :(得分:2)