Un método en Java es un bloque de código que realiza una tarea específica. Los métodos permiten reutilizar código, lo que hace que un programa sea más modular, organizado y fácil de mantener.
Un método puede recibir datos como parámetros y devolver un resultado. También puede no recibir ningún parámetro y no devolver ningún valor, en cuyo caso su tipo de retorno es void.
Para definir un método en Java, se utiliza la siguiente estructura básica:
public class EjemploMetodo {
public static void main(String[] args) {
saludar(); // Llamada al método
}
public static void saludar() {
System.out.println("¡Hola! Este es un método simple.");
}
}
En este ejemplo, el método saludar() no recibe ningun parametro.
Quiere decir que al llamarlo no necesito enviarle datos.
Si necesitara datos para ejecutarse se lo debo indicar dentro de los parentesis
Como el metodo solo mostrará un mensaje en pantalla y no me va a retornar ningun valor el retorno es void
El método es estatico static así no creamos una instancia de la clase y al ejecutarlo se aloja en la memoria sin instanciar.
Para crear la instancia dentro del metodo main, tendría que crear un objeto de la clase y llamaría al método por medio de la instancia.(Como se hace con el Scanner)
EjemploMetodo em = new EjemploMetodo();
En este caso el metodo no dirá static.
em.saludar();
Este ejemplo muestra cómo definir un método que recibe parámetros y devuelve un valor:
public class EjemploMetodo {
public static void main(String[] args) {
int resultado = sumar(10, 20); // Llamada al método con argumentos, también podrian ser variables
System.out.println("La suma es: " + resultado);
}
public static int sumar(int a, int b) {
int suma;// variable local (solo la puedo usar dentro del método)
suma = a + b;
return suma;
}
}
En este ejemplo, el método sumar(int a, int b) recibe dos parámetros enteros y devuelve la suma de ambos.
Este ejemplo muestra cómo definir un método que no recibe parámetros pero devuelve un valor:
public class EjemploMetodo {
public static void main(String[] args) {
double pi = obtenerPI(); // Llamada al método
System.out.println("El valor de PI es: " + pi);
}
public static double obtenerPI() {
return 3.14159;
}
}
El método obtenerPI() devuelve un valor de tipo double sin necesidad de recibir parámetros.
true si es par y false si es impar.