Java 中函数将数组作为参数有两种方式:传递数组引用:函数可以修改数组内容。传递数组副本:函数不能修改数组内容,用于保护数组免受意外修改。
在 Java 语言中,将数组作为函数参数时,有两种常见的方法:
1. 传递数组引用
public static void printArray(int[] array) { for (int element : array) { System.out.println(element); } }
使用这种方法,函数接收的是数组的引用,而不是数组的副本。这意味着函数可以修改数组的内容。
立即学习“Java免费学习笔记(深入)”;
2. 传递数组副本
public static void printArrayCopy(int[] array) { int[] copy = new int[array.length]; System.arraycopy(array, 0, copy, 0, array.length); for (int element : copy) { System.out.println(element); } }
使用这种方法,函数接收的是数组的一个副本。这意味着函数不能修改数组的内容。
选择方法取决于你的需求:
- 如果函数需要修改数组的内容,则使用传递数组引用。
- 如果函数不需要修改数组的内容,或者你想保护数组不被意外修改,则使用传递数组副本。