Para llevar a cabo estas aspiraciones debemos utilizar métodos, que son funciones o porciones de código que realizan una funcionalidad y que reciben o no parámetros con lo que podemos utilizarlas muchas veces dentro de nuestros programas sin reescribirlas.
Definir un Método
Para definir un método primero debemos saber que acción debe realizar, luego ubicamos los datos que son variables, es decir, los datos que debe suministrarnos quien utilice el método, una vez hecho esto podemos utilizar la siguiente sintaxis:
modificador el tipo de valor a retornar nombreDelMetodo(lista de parámetros) { // cuerpo del método; }
Pongamos ahora está sintaxis en acción, imaginemos que tenemos un programa que debe sumar primero del 1 al 10 luego del 20 al 30 y finalmente del 40 al 50, la lógica nos dice que debemos hacer 3 ciclos para lograr hacer esto, pero al hacer 3 ciclos estaremos escribiendo el mismo código una y otra vez, algo que no tiene mucho sentido:
int sum = 0; for (int i = 1; i <= 10; i++) sum += i; System.out.println("La suma del 1 al 10 es " + sum);
Son 4 líneas solamente de la funcionalidad que debemos repetir 3 veces, ahora si nos fijamos lo único que cambia es el valor inicial y el valor final, podemos por lo tanto elaborar un método que nos permita simplificar este paso y solamente escribirlo una vez. Veamos el siguiente código:
public static int suma(int i1, int i2) { int sum = 0; for (int i = i1; i <= i2; i++) sum += i; return sum; }
En el código tenemos que public static es nuestro modificador, luego tenemos int que es el tipo de valor a recibir y por último tenemos que este método se llamara suma y recibe dos enteros, esto corresponde a los valores inicial y final de lo que intentamos logar. Finalmente en el cuerpo del método colocamos nuestras 4 líneas correspondientes a lo que queremos lograr y retornamos el resultado.
public class ejemploMetodo { public static void main(String[] args) { System.out.println("La suma del 1 al 10 es " + suma(1, 10)); System.out.println("La suma del 20 al 30 es " + suma(20, 30)); System.out.println("La suma del 40 al 50 es " + suma(40, 50)); } public static int suma(int i1, int i2) { int sum = 0; for (int i = i1; i <= i2; i++) sum += i; return sum; } }
Para finalizar este tutorial veamos la siguiente imagen que sería el resultado del código anterior: