开发者社区 问答 正文

【红尘的Java碎碎念】8-12

以下代码的执行结果是?

int[] one = new int[2];
one[0] = 100;
int[] two = one;
two[0] = 1000;

System.out.println(one[0]);
System.out.println(two[0]);

A: 100 1000

B: 100 100

C: 1000 100

D: 1000 1000

展开
收起
请回答1024 2020-08-12 11:51:09 6592 分享 版权
阿里云 AI 助理回答

D: 1000 1000

解析:在这段Java代码中,one是一个整型数组,初始化后其第一个元素被赋值为100。然后,变量two被赋值为one,这意味着two不再指向一个新的数组,而是指向one所指向的同一个数组对象。因此,当通过two[0] = 1000;修改数组的第一个元素时,实际上也改变了one所指向的数组的内容。所以,当分别输出one[0]two[0]时,结果都是1000。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答标签:
问答地址: