在Java中,给定以下代码片段: `int[] data = new int[5];` 和 `data[2] = 10;` 。如果紧接着执行 `int[] newData = data; newData[2] = 20;`,此时 `data[2]` 的值将是:

答案解析

此题考察Java中数组的引用传递。`int[] data = new int[5];` 创建了一个长度为5的整型数组,`data[2] = 10;` 将数组中索引为2的元素赋值为10。 `int[] newData = data;` 这一步并没有创建新的数组,而是将`newData` 变量指向了与 `data` 变量相同的数组对象(引用)。因此,当执行 `newData[2] = 20;` 时,实际上是修改了原始数组中索引为2的元素,从而 `data[2]` 的值也会相应变为20。所以 `data[2]` 的值为 20 。
正确答案:C
随机推荐
开始刷题