如果有人创建一个包含0个元素的数组,那么java只会使堆栈变量指向哪个地方?如果我们创建一个包含1个元素的数组,那么数据结构实际上包含1个元素或类似于C ++的最后一个(越界)点它包含'\ 0'?
答案 0 :(得分:3)
int array[] = new int[0];
虽然里面有零元素,但你刚刚在堆/堆栈中创建了一个名为array
的数组对象。
为了识别数组的结尾,有一个名为length的数组对象。
System.out.println(array.length); // array element count
图片来源以及有关数组的更多信息:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html