Diseñando métodos

  • La declaración de un método especifica la información necesaria para llamar al método. Ejemplo:
    • public final void siesta(int minutos) throws Exception {}
public final void siesta (int minutos) throws Exception {}
modificador de acceso especificador opcional tipo retorno nombre método lista de parámetros (paréntesis requeridos) excepción (opcional) cuerpo método

 

Elemento Valor en ejemplo (siesta) ¿Requerido?
Modificador de acceso public No
Especificador opcional final No
Tipo de retorno void Si
Nombre de método siesta Si
Lista de parámetros (int minutos) Sí, pero pueden estar los paréntesis vacíos
Lista de excepciones throws Exception No
Cuerpo del método {} Sí, pero pueden ser llaves vacías
  • Para llamar a este método, simplemente se debe introducir su nombre, seguido de un valor int entre paréntesis: siesta(10);
  • Modificadores de acceso: Java ofrece 4 posibilidades de modificadores de acceso:
    • public: el método puede ser llamado desde cualquier clase
    • private: el método sólo puede ser llamado desde la propia clase
    • protected: el método sólo puede ser llamado desde las clases del mismo paquete, o subclases
    • Acceso por defecto (privado paquete): el método sólo se puede llamar desde el mismo paquete. No existe ninguna palabra para este modificador, simplemente se omite al declarar el método
  • Especificadores opcionales: se pueden unir varios especificadores en el mismo método, aunque no todas las combinaciones son legales. Cuando se juntan varios, se pueden añadir en cualquier orden
    • static: se usa con los métodos de clase
    • abstract: usado cuando no se suministra un cuerpo del método
    • final: usado cuando no se permite que el método sea sobreescrito por una subclase
    • synchronized: se utiliza para ejecución multithread
    • native: se usa al interactuar con código escrito en otro lenguaje
    • strictfp: se usa para hacer que los cálculos de coma flotante sean portables
  • Tipo de retorno: puede ser un tipo de Java real, como String o int
    • Si no hay tipo de retorno, se debe usar la palabra void
    • Si retorna un tipo que no sea void, se requiere que el método contenga la palabra return, que debe incluir el tipo primitivo u objeto a devolver
    • A los métodos con tipo de retorno void, se les permite tener la orden return sin ningún valor, o directamente omitir la orden
    • Al devolver un valor, debe ser asignable al tipo de retorno:
      • int entero() {
        return 9;
        }
      • int entero() {
        return 9L; // No compila
        }
  • Nombre de método; siguen las mismas normas que los nombres de variable. Sólo pueden contener letras, números, $ o _, el primer carácter no puede ser número, y no se permiten las palabras reservadas.
  • Lista de parámetros: aunque la lista de parámetros es requerida, no es obligatorio que contenga ningún parámetro. Esto quiere decir que se puede tener unos paréntesis vacíos después del nombre del método. Si existen varios parámetros, se deben separar por comas.
  • Lista opcional de excepciones: en Java, el código indica que algo fue mal arrojando una excepción. Esta lista es opcional.
  • Cuerpo del método: la parte final de la declaración del método es el cuerpo (excepto para los métodos abstractos y las interfaces). Un cuerpo de método es un bloque de código simple. Tiene llaves que contienen cero o más instrucciones Java.

 

public final void siesta(int minutos) throws Exception {}
public final void siesta (int minutos) throws Exception {}
modificador de acceso especificador opcional tipo retorno nombre método lista de parámetros (paréntesis requeridos) excepción (opcional) cuerpo método

 

Elemento Valor en ejemplo (siesta) ¿Requerido?
Modificador de acceso public No
Especificador opcional final No
Tipo de retorno void Si
Nombre de método siesta Si
Lista de parámetros (int minutos) Sí, pero pueden estar los paréntesis vacíos
Lista de excepciones throws Exception No
Cuerpo del método {} Sí, pero pueden ser llaves vacías
  • Para llamar a este método, simplemente se debe introducir su nombre, seguido de un valor int entre paréntesis: siesta(10);
  • Modificadores de acceso: Java ofrece 4 posibilidades de modificadores de acceso:
    • public: el método puede ser llamado desde cualquier clase
    • private: el método sólo puede ser llamado desde la propia clase
    • protected: el método sólo puede ser llamado desde las clases del mismo paquete, o subclases
    • Acceso por defecto (privado paquete): el método sólo se puede llamar desde el mismo paquete." data-share-imageurl="" style="position:fixed;bottom:0px;left:0px;">