gpt4 book ai didi

java - `array = array`实际上是如何工作的?

转载 作者:行者123 更新时间:2023-12-02 02:01:32 27 4
gpt4 key购买 nike

我想了解什么array = array事实上确实如此。

为什么要编辑data1导致data2稍后会在此过程中进行更改吗?

String[][] data1 = new String[5][1];
String[][] data2 = new String[1][1];

data1[0][0] = "Test 1";
data2 = data1;

//Prints "Test 1"
System.out.println(data2[0][0]);

data1[0][0] = "NEW";

//Prints "NEW"
System.out.println(data2[0][0]);

最佳答案

在Java中,数组名实际上保存的是数组的起始地址(类似于c/c++)。数组索引是起始地址的偏移量。

因此,当您使用array2 = array1时,您实际上是在告诉编译器:

“让array2保存与array1相同的地址”

关于java - `array = array`实际上是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51504791/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com