Java中数组如何作为参数传递至函数?
发布时间:2023-07-26 14:22:06
在Java中,数组作为参数传递给函数非常简单。当我们在函数声明中指定参数类型为数组时,实际上我们只是传递了数组的引用。这意味着,在函数内部所做的任何更改都会影响原始数组。
以下是一些可以考虑的示例代码:
1. 将数组作为参数传递给函数,并修改数组中的元素:
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
modifyArray(arr);
for (int i : arr) {
System.out.print(i + " ");
}
}
public static void modifyArray(int[] array) {
for (int i = 0; i < array.length; i++) {
array[i] = array[i] * 2;
}
}
}
输出结果为:2 4 6 8 10
在这个例子中,modifyArray() 函数接收一个整型数组 array 作为参数,并将数组中的每个元素乘以2。
2. 将数组作为参数传递给函数,并返回一个新的数组:
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
int[] newArr = modifyArray(arr);
for (int i : newArr) {
System.out.print(i + " ");
}
}
public static int[] modifyArray(int[] array) {
int[] newArray = new int[array.length];
for (int i = 0; i < array.length; i++) {
newArray[i] = array[i] * 2;
}
return newArray;
}
}
输出结果为:2 4 6 8 10
在这个例子中,modifyArray() 函数接收一个整型数组 array 作为参数,并返回一个新的整型数组 newArray,其中每个元素都是原始数组中对应元素的2倍。
无论是将数组作为参数传递给函数并修改它们,还是将数组作为参数传递给函数并返回新的数组,都需要注意以下几点:
- 修改数组中的元素会影响原始数组。这是因为在函数中传递数组时,实际上传递的是数组的引用,而不是数组的副本。
- 在函数中,可以通过使用数组的 length 属性来检索数组的长度。
- 如果需要在函数内部创建一个新的数组并返回它,可以使用 new 关键字创建一个新的数组对象。
