gpt4 book ai didi

java - 创建变量的别名/引用 (JAVA)

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:45:44 27 4
gpt4 key购买 nike

我用过很多 C++,但我对 Java 的工作方式很困惑:如果我有课

public class MyClass{
private int[] myVariable;
...

public int[] getVar(){
return myVariable;
}
}

然后我想在别处使用我的变量:

public static void main(String[] args){
MyClass myObject = new MyClass();
...
int[] temp = myObject.getvariable();
// use of temp
...
}

temp 是 myVariable 的副本还是引用?

您如何获得它的副本/引用?

最佳答案

您的示例中只有一个 int[]。根本没有复制。 getVar 方法返回的是对象的引用。

行后

int[] temp = myObject.getvariable();

tempmyVariable 都是对同一对象的引用。你可以通过做例如温度[0] = 9;。更改将在两个地方都可见。

如果要复制数组,可以使用array.clone()Arrays.copyOf(array, array.length) 之一System.arraycopy(...) 但您的示例中没有使用这些。

关于java - 创建变量的别名/引用 (JAVA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33524097/

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