gpt4 book ai didi

java数组 boolean 复制没有引用

转载 作者:行者123 更新时间:2023-12-01 18:34:45 25 4
gpt4 key购买 nike

我有以下代码:

boolean[] array1;
boolean[] array2;

array1 = new boolean[2];
array2 = Arrays.copyOf(array1, array1.length);

for(int i = 0;i<array2.length;i++){
array2[i]=true;
}

结果是 array1 也将其元素更改为 true。我认为发生这种情况是因为 array1 正在将其引用传递给 array2 但我不确定。这个结论正确吗?如果我想修改array2而不修改array1,该怎么办?

最佳答案

boolean 类型是原始类型,当您使用 Arrays.copyOf 时,数组值将复制到新数组。那么,当你修改第二个数组时,你是按值修改数组吗?我在代码中没有看到任何错误。

关于java数组 boolean 复制没有引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22522150/

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