Métodos en Java

Método, es el nombre que reciben los subprogramas o procedimientos en Java. Todos los métodos son funciones, es decir retornan un dato. Aunque si definimos un método que retorna un tipo “void”, significa que no retorna nada. Ej.: void imprimir()

Parámetros

Un método puede recibir cero, uno o más parámetros. Los parámetros, son datos de entrada que pueden ser rellenos en la llamada al método. Dentro del cuerpo del método, los parámetros pueden ser usados como variables.  

Cuando se definen los parámetros de un método, se indica de qué tipo son. Cuando hay dos o más parámetros son separados por comas.

Ej: int sumar(int a, int b).

Declaración de un método

Un método consta de un encabezado y un cuerpo. Para declarar el encabezado de un método, basta con escribir el tipo que retorna, seguido del nombre del método y entre paréntesis la lista de parámetros.

Ejemplos:

El cuerpo de un método, está dado por una secuencia de instrucciones separados por comas, dentro de una llave que abre y otra que cierra { }. La secuencia puede ser vacía { }.     

    class Ejemplo {
        void imprimir() { } // este método es válido, pero no hace nada
    
        int sumar(int a, int b) { // este método recibe dos números y retorna su suma
           return a + b;
        }
    }
  

Para llamar a los métodos;

   Ejemplo ejemplo = new Ejemplo();
   ejemplo.imprimir();
   int resultado1 = ejemplo.sumar(4,6); // llamamos al método suma con argumentos 4 y 6
   int resultado2 = ejemplo.sumar(3,3); // llamamos al método suma con argumentos 3 y 3
  

Argumentos

Cuando llamamos a un método que tiene parámetros, tenemos que aportar valores para cada parámetro. Estos valores son llamados argumentos.

Métodos miembro

Como se ve en el código del ejemplo anterior, es necesario crear un objeto, antes de acceder a los métodos. Estos métodos, están asociados a los objetos. Por esto, a estos métodos, se los llama miembros del objeto.

Métodos estático

Existen un segundo tipo de métodos en Java, que están asociados a una clase, en vez de a los objetos producidos por la clase. Para crear un método de este tipo, basta con agregar la palabra static, antes del tipo de retorno del método. Hecho esto, el método quedará asociado a la clase.

El método estático, es análogo a las variables estáticas y es normal que trabajen conjuntamente.

En el ejemplo a continuación, creamos un método para incrementar el contador de personas, que creamos en el ejemplo de variables estáticas:

 

 

 

    class Persona{
       static int totalDePersonas;
    
       static int agregarUnaNuevaPersona(){
          Persona.totalDePersonas = Persona.totalDePersonas + 1;
       }
       ...
    }
  

 

Para usar el método sería:

    Persona.agregarUnaNuevaPersona();
    Persona persona = new Persona();
  

Control de acceso, método público

Por defecto, un método sólo puede ser accedido desde la misma clase o paquete. Veremos más adelante que es un paquete y más sobre control de acceso.

Por ahora, sólo nos centraremos en el modificador public. Para que un método, no tenga restricciones de acceso, basta anteponer la palabra public a la declaración del método.

Método main

Existe un método especial que permite iniciar la ejecución de un programa java. Este método debe llamarse main, ser estático y público. Además, debe recibir como parámetro un array de Strings, para recibir los argumentos que se le envien al iniciar la ejecución.

	public static void main(String[] args) {
	   
	}
  

Por fin aprendimos todo lo necesario para crear nuestro primer programa Java ejecutable. Pero antes debemos instalar las herramientas de desarrollo.