Definición

Los métodos en la programación orientada a objetos son lo que en la programación estructurada o modular se les conoce como los procedimientos o funciones. Prácticamente son subprogramas o subrutinas que cumplen con un propósito en específico.

En la Programación Orientada a Objetos reciben el nombre de métodos, porque llamémoslos por última vez así, estos procedimientos o funciones están asociados a las acciones que pueden realizar un conjunto de objetos para interactuar con sus datos y, por ende, pueden modificar el estado de un objeto alterando o definiendo con ello su comportamiento (métodos setter).

Declaración

La declaración de un método se basa en la siguiente sintaxis:

modificador_de_acceso tipo_de_valor_de_retorno (si aplica) identificador (lista de parámetros formales) {

//bloque de código

}

Sin embargo, debes de saber que existen dos tipos de métodos que se pueden usar en un programa orientado a objetos: los de clase y los de instancia.

El método como public static void main (String args) que ya conoces, recibe el nombre o se clasifica como un método de clase o static, ya que se invoca dentro de una clase y no requiere de la instanciación de un objeto para que se ejecute. Cuando declares una variable o un método que necesites que se ejecute o esté disponible sin la necesidad de instanciar un objeto de alguna clase, recuerda entonces, agregar la palabra reservada static después del modificador de acceso para indicarle al programa que este método se deberá cargar en la memoria cada vez que se ejecute tu aplicación.

Por otro lado, los métodos de instancia solo pueden ser invocados mediante un objeto previamente instanciado de una clase que los contenga. Por ejemplo, cuando en un programa escribimos: estudiante1.obtenerNombre(); se está realizando una invocación al método obtenerNombre() del objeto estudiante1; si este objeto no se instancia previamente, aunque el método esté definido en una clase no se podría ejecutar.

Parámetros 

Los parámetros de un método especifican la lista de valores que la subrutina espera recibir cuando sea invocada. En los lenguajes de programación procedimentales a esta lista se le conoce también como los parámetros formales de una función o procedimiento. Consiste en escribir dentro de los paréntesis de la declaración de un método los tipos y datos que se esperan recibir, en una especie de lista que separa a cada uno de los elementos con una coma. Por ejemplo:

public int sumaEnteros (int a, int b) {//bloque de código} 

public double promedioCalificaciones (double calificacion1, calificacion2) {//bloque de código} 

Para comprender mejor el tema te invitamos a revisar el siguiente video.

Implementación de un método en java.