Java 方法返回值:数组可以吗?
这种说法不完全正确,数组可以作为方法的返回值。在Java中,数组是一种引用类型,因此可以作为方法的返回值。例如:
public static int[] createArray() {
int[] arr = new int[5];
for (int i = 0; i < arr.length; i++) {
arr[i] = i + 1;
}
return arr;
}
上述方法可以返回一个长度为5,元素为1,2,3,4,5的整型数组。调用该方法可以使用以下代码:
int[] arr = createArray();
需要注意的是,如果返回的数组需要修改,应该在外部进行修改,而不是在方法内部修改。因为返回的是数组的引用,修改引用指向的数组会影响所有引用该数组的地方。例如,下面的代码会导致原数组的值被修改:
public static int[] modifyArray() {
int[] arr = new int[5];
for (int i = 0; i < arr.length; i++) {
arr[i] = i + 1;
}
return arr;
}
int[] arr1 = modifyArray();
int[] arr2 = arr1;
arr1[0] = 100;
System.out.println(Arrays.toString(arr2)); // 输出[100, 2, 3, 4, 5]
原文地址: https://www.cveoy.top/t/topic/ohKC 著作权归作者所有。请勿转载和采集!