Arrays como parámetros de métodos
En Java, los arrays se pueden utilizar como parámetros y valores devueltos en métodos de la misma manera que cualquier otro tipo de datos.
Para pasar un array como parámetro a un método, simplemente se proporciona el nombre del array en el parámetro del método:
public static void printArray(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
}
Y se usa así:
int[] arr = {1, 2, 3, 4, 5};
printArray(arr); // Imprime: 1 2 3 4 5
Para devolver un array desde un método, se especifica el tipo de array como el tipo de retorno del método:
public static int[] reverseArray(int[] arr) {
int[] result = new int[arr.length];
for (int i = 0; i < arr.length; i++) {
result[i] = arr[arr.length - i - 1];
}
return result;
}
Y se usa así:
int[] arr = {1, 2, 3, 4, 5};
int[] reversedArr = reverseArray(arr);
printArray(reversedArr); // Imprime: 5 4 3 2 1
Es importante tener en cuenta que los arrays en Java son objetos, por lo que cuando se pasa un array como parámetro a un método, se está pasando una referencia al objeto array, no una copia del mismo. Por lo tanto, cualquier cambio realizado al array dentro del método se verá reflejado en el array. Lo veremos en la próxima sección.