Sie sind auf Seite 1von 3

Parmetros y argumentos

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;
}
}

Das könnte Ihnen auch gefallen