Estos dos trminos; parmetros y argumentos, son a menudo
intercambiados incorrectamente en su uso. El contexto ayuda a diferenciar su significado. El trmino parmetro, se usa a menudo para referirse a la variable en la declaracin del mtodo, mientras que argumento, se refiere al valor que se envia. Para evitar confusiones, es comn ver a un parmetro como una variable y un argumento como un valor. Los parmetros aparecen en la declaracin de los mtodos y los argumentos en las llamadas a los mtodos. En la declaracin del mtodo, la variable es un parmetro y en la llamada del mtodo, la variable es el argumento del mtodo. En el ejemplo del video tutorial (clase Tutorial11, que est al final de la pgina), vemos por ejemplo, que en el mtodo insertarDatosArray(array, scanner), array y scanner son los argumentos y en la declaracin del mtodo, array y scanner son los parmetros.
private static void
insertarDatosArray(int[] array, Scanner scanner) { for (int i = 0; i < array.length; i++) { System.out.print("insertar array[" + i + "]:"); array[i] = scanner.nextInt(); } }
Mtodos con retorno
Un mtodo vuelve al cdigo del que se llam en el momento en el que alguna de estas circunstancias se de: - se completan todas las sentencias del mtodo, - llega a una sentencia retorno o - lanza una excepcin, El tipo de retorno de un mtodo se especifica en la declaracin del mtodo. Dentro del cuerpo del mtodo, se utiliza la sentencia return para devolver el valor. Cualquier mtodo que est declarado como void, no devolver ningn valor. Si se intenta devolver un valor desde un mtodo declarado void, aparecer un error de compilacin. Cualquier mtodo que no sea declarado void, deber contener una sentencia return con su correspondiente valor de retorno; return valorRetorno;
El tipo de dato del valor de retorno deber coincidir con el tipo de
retorno de la declaracin del mtodo. No se puede retornar un valor integer, a un mtodo en el que en su declaracin aparece como valor de retorno, un boolean. package com.edu4java.Tutorial11; import java.util.Scanner; public class Tutorial11 { public static void main(String[] args) { int[] array = new int[5]; Scanner scanner = new Scanner(System.in); insertarDatosArray(array, scanner); sumarArray(array); int max = maxArray(array); System.out.println("Max= " + max); double promedio = promedioArray(array); System.out.println("Promedio= " + promedio); } private static void insertarDatosArray(int[] array, Scanner scanner) { for (int i = 0; i < array.length; i++) {
System.out.print("insertar array[" + i + "]:");
array[i] = scanner.nextInt(); } } private static void sumarArray(int[] array) { System.out.print("Suma: "); int acumulador = 0; for (int i = 0; i < array.length; i++) { acumulador = acumulador + array[i]; System.out.print("+" + array[i]); } System.out.println("= " + acumulador); } private static int maxArray(int[] array) { int max = 0; for (int i = 0; i < array.length; i++) { if (array[i] > max) { max = array[i]; } } return max; } private static double promedioArray(int[] array) { double promedio = 0; for (int i = 0; i < array.length; i++) { promedio = promedio + array[i]; } promedio = promedio / array.length; return promedio; } }