我是 Java 新手。我有一个可以为其创建实例的类。在类中我定义了两个实例变量:
double[] array1;
double[] array2;
数组的长度相等。
在类中,我有一个首先填充的 method1array1
然后是另一种方法2,我想在其中设置一些array2
value = array1 中的值(基于数组元素索引),然后修改(执行附加操作)array2 中的一些值(基于数组元素索引)。我尝试通过首先设置在 method2 中执行此操作:
array2 = array1;
然后根据元素索引修改一些 array2 值,但我看到 array1 已完全修改为等于 array2,因此意识到我的 Java 方法存在根本性错误。
Java 中的数组是对象,而变量仅保存引用。因此array1 = array2
只分配array2
对变量的引用array1
,并且不复制内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)