java如何识别数组末尾的位置?

时间:2015-11-27 09:12:12

标签: java

如果有人创建一个包含0个元素的数组,那么java只会使堆栈变量指向哪个地方?如果我们创建一个包含1个元素的数组,那么数据结构实际上包含1个元素或类似于C ++的最后一个(越界)点它包含'\ 0'?

1 个答案:

答案 0 :(得分:3)

int array[] = new int[0];

虽然里面有零元素,但你刚刚在堆/堆栈中创建了一个名为array的数组对象。

为了识别数组的结尾,有一个名为length的数组对象。

enter image description here

 System.out.println(array.length); // array element count

图片来源以及有关数组的更多信息:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html