Apuntes Lenguaje Java

3. Métodos

3.1. Declaración de métodos.
3.2. El término void.
3.3. Uso de métodos.

3.1 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:

bulletUn bloque de código que tiene un nombre,
bulletrecibe unos parámetros o argumentos (opcionalmente),
bulletcontiene sentencias o instrucciones para realizar algo (opcionalmente) y
bulletdevuelve 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;
}

bulletEl método se llama sumaEnteros.
bulletRecibe dos parámetros también enteros. Sus nombres son a y b.
bulletDevuelve un entero. 

En el ejemplo la claúsula return se usa para finalizar el método devolviendo el valor de la variable c.

3.2. El termino 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. Observese que en el ejemplo el método haceAlgo tampoco recibe ningún parámetro. No obstante los paréntesis, son obligatorios.

3.3. 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.

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();

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

Antonio Bel Puchol - antonio@abelp.net