Métodos en Java

Declaración de métodos

En Java toda la lógica de programación (Algorítmos) está agrupada en lo que se denominan funciones o métodos.

Un método es:
  • Un bloque de código que tiene un nombre.
  • Recibe parámetros o argumentos (opcionalmente).
  • Contiene sentencias o instrucciones para realizar algo (opcionalmente).
  • Devuelve un valor de algún tipo conocido (opcionalmente).
La sintaxis global de un método es:
Tipo_Valor_devuelto nombre_método (lista_argumentos) {
         bloque_de_codigo;
}
En la lista de argumentos se debe declarar el tipo y nombre de los mismos (como en la declaración de variables). Si hay más de uno se deben separar mediante comas.

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, cuyos nombres son a y b.
Devuelve un entero.

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

El término void

Un método puede o no devolver un valor, es decir es opcional. En caso de que devuelva un valor se declara el tipo que devuelve (ejemplo: int, String , etc.). 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. Observe que en el ejemplo el método haceAlgo no recibe ningún parámetro. Sin embargo el uso de los paréntesis es obligatorio.

Uso de los métodos

Los métodos se invocan mediante su nombre, y pasandole la lista de argumentos entre los 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 propósitos de explicación de un método. 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();

Observe que la función tampoco devuelve valor alguno, no se asigna a ninguna variable. (No hay nada que asignar).

REFERENCIAS:arrakis

0 Comentarios:

Dejar un comentario

Los comentarios están siendo moderados y serán publicados a la brevedad.