gpt4 book ai didi

java - 在 Java 中将一个数组复制到另一个数组时出错

转载 作者:行者123 更新时间:2023-12-05 00:31:39 24 4
gpt4 key购买 nike

在谷歌搜索了一段时间后,我知道在 Java 中有很多方法可以将一个数组复制到另一个数组,即使用 System.arraycopy。

但是我的一些 friend 尝试使用这个:

boolean a[][] = new boolean[90][90];
boolean b[][] = new boolean[90][90];

/* after some computations */

a = b

这会产生一个相当不确定的结果,有谁知道这实际上是做什么的?

最佳答案

它根本不是不确定的。

a = b;

简单地将b的值赋给ab 的值是对数组的引用 - 所以现在两个变量都包含对同一个数组的引用。 a 的旧值是无关紧要的 - 如果它引用了一个没有其他引用的数组,它现在将有资格进行垃圾收集。

请注意,这并非特定于数组 - 这是 所有 引用类型在 Java 中的工作方式。

基本上,您根本不是将一个数组复制到另一个数组中——您是将一个数组的引用复制到另一个变量中。就这样。

关于java - 在 Java 中将一个数组复制到另一个数组时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4067866/

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