Apuntes Java: Métodos

Declaración de métodos

En Java toda la lógica de programación (Algoritmos) está agrupada en funciones o métodos.

Un método es:

  • Un bloque de código que tiene un nombre,
  • recibe unos parámetros o argumentos (opcionalmente),
  • contiene sentencias o instrucciones para realizar algo (opcionalmente) y
  • devuelve un valor de algún Tipo conocido (opcionalmente).

La sintaxis global es:

Tipo_Valor_devuelto nombre_método ( lista_argumentos ) {
     bloque_de_codigo;
}

y la lista de argumentos se expresa declarando el tipo y nombre de los mismos (como en las declaraciones de variables). Si hay más de uno se separan por comas.

Por ejemplo:

int sumaEnteros ( int a, int b ) {
        int c = a + b;
        return c;
}
  • El método se llama sumaEnteros.
  • Recibe dos parámetros también enteros. Sus nombres son a y b.
  • Devuelve un entero.

La cláusula return se usa para finalizar la ejecución del método y devolver un valor, En el ejemplo devuelve el valor de la variable c.

El término void

El hecho de que un método devuelva o no un valor es opcional. En caso de que devuelva un valor se declara el tipo que devuelve. Pero si no necesita ningún valor, se declara como tipo del valor devuelto, la palabra reservada void. Por ejemplo:

void haceAlgo() {
        . . .
}

Cuando no se devuelve ningún valor, la claúsula return no es necesaria. Obsérvese que en el ejemplo, el método haceAlgo tampoco recibe ningún parámetro. No obstante los paréntesis, son obligatorios.

Uso de métodos

Los métodos se invocan con su nombre, y pasando la lista de argumentos entre paréntesis. El conjunto se usa como si fuera una variable del Tipo devuelto por el método. Por ejemplo:

int x;
x = sumaEnteros(2,3);

Nota: Esta sintaxis no está completa, pero sirve para nuestros propósitos en este momento. La sintaxis completa se verá cuando se hable de objetos, en las próximas lecciones.

Aunque el método no reciba ningún argumento, los paréntesis en la llamada son obligatorios. Por ejemplo para llamar a la función haceAlgo, simplemente se pondría:

haceAlgo();

Como la función tampoco devuelve ningún valor no se asigna a ninguna variable. (No hay nada que asignar).

Un método puede usarse como parte de una expresión, cuyo tipo viene determinado por el valor devuelto por el método:

int a = sumaEnteros(2,3) * 2;

Última actualización: 26/10/2016