gpt4 book ai didi

java - 我读到,当你声明两个 vector 时,语句 b=a 没有达到我们想要的效果。但是我写了一个小程序并且可以运行

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

我声明两个 vector

  int a[] = {1,2,3,4};
int b[] = new int[4];

我读到,如果您想将元素从 a 复制到 b,则语句 b=a 不会执行此操作。但是当我编译下面的代码时,它确实将元素从 a 复制到 b 并输出 1,2,3,4。

  public static void main(String args[]) {
int a[] = {1,2,3,4};
int b[]=new int[4];
b=a;
for(int i=0; i< b.length; i++){
System.out.println(b[i]);
}
}

最佳答案

数组只是对某些对象的引用的列表。所以在下面的代码中:

int[] a = {1,2,3,4};
int[] b = a;

复制对每个 int 值的引用。如果该引用恰好是一个类的实例,并且该类中的变量会发生变化,那么两个数组中的变量都会发生变化。

为了创建一个完全独立的数组,请使用以下命令:

int[] a = {1,2,3,4};
int[] b = a.clone();

关于java - 我读到,当你声明两个 vector 时,语句 b=a 没有达到我们想要的效果。但是我写了一个小程序并且可以运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56541156/

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