我想将方法​​返回的数组存储到另一个数组中。我怎样才能做到这一点?

public int[] method(){
    int z[] = {1,2,3,5};
    return z;
}

当我调用此方法时,如何将返回的数组(z)存储到另一个数组中?

最佳答案

public int[] method() {
    int z[] = {1,2,3,5};
    return z;
}

上面的方法不返回数组本身,而是返回对该数组的引用。在调用函数中,您可以在另一个引用中收集此返回值,例如:
int []copy = method();

此之后,copy也将引用z之前引用的同一数组。

如果这不是您想要的,并且想要创建该数组的副本,则可以使用System.arraycopy创建一个副本。

07-25 23:18
查看更多