这种说法不完全正确,数组可以作为方法的返回值。在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]
Java 方法返回值:数组可以吗?

原文地址: https://www.cveoy.top/t/topic/ohKC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录