在Java中是否可以按值传递数组(而不是引用)?

在Java中是否可以按值传递数组(而不是引用)?,java,Java,在Java中,是否可以在函数中按值传递数组。在默认情况下,当我们在函数中传递数组时,它是按引用传递的,并且数组中数据的原始版本会被修改 因此,您想知道Java中是否有“按值传递”选项?不,Java没有,但您可以制作一个防御性副本 public void doSomethingWithArray(int[] arr) { int[] myArr = Arrays.copyOf(arr, arr.length); ... } 不,Java没有,但是你可以做一个防御性的拷贝 pub

在Java中,是否可以在函数中按值传递数组。在默认情况下,当我们在函数中传递数组时,它是按引用传递的,并且数组中数据的原始版本会被修改


因此,您想知道Java中是否有“按值传递”选项?

不,Java没有,但您可以制作一个防御性副本

public void doSomethingWithArray(int[] arr) {
    int[] myArr = Arrays.copyOf(arr, arr.length);
     ...
}

不,Java没有,但是你可以做一个防御性的拷贝

public void doSomethingWithArray(int[] arr) {
    int[] myArr = Arrays.copyOf(arr, arr.length);
     ...
}