Un método en Java es un conjunto de instrucciones agrupadas bajo un nombre
específico que puedes llamar desde distintas partes del programa para ejecutar
una tarea específica. Esto facilita la reutilización del código, la organización de tu
programa y la resolución de problemas dividiendo el programa en pequeñas
partes. Vamos a ver los conceptos clave de métodos y algunos ejemplos
detallados.
1. ¿Qué es un método?
Un método en Java tiene tres componentes principales:
• Identificador: el nombre del método.
• Parámetros: opcionalmente, valores que el método necesita para
funcionar, definidos entre paréntesis.
• Valor de retorno: algunos métodos devuelven un valor (por ejemplo, una
suma); otros, llamados “procedimientos”, no devuelven ningún valor.
Ejemplo: Veamos un método que calcula la suma de dos números enteros:
Aquí:
• suma es el nombre del método.
• int a y int b son los parámetros que recibe.
• int resultado es la variable donde se guarda el cálculo, y return resultado;
devuelve ese valor al método que lo invocó.
2. Creación y llamada a un método
Para definir un método en Java, necesitas una estructura como esta:
El tipo de retorno puede ser cualquier tipo de dato, o void si no devuelve nada.
Ejemplo de llamado a un método: Si tienes el método suma definido, puedes
llamarlo así en main:
En este caso, el valor 10 se imprime en pantalla.
3. Paso de Argumentos
Los argumentos pueden pasarse por valor o por referencia:
• Por valor: el método recibe una copia del valor, así que cualquier cambio
no afecta a la variable original.
• Por referencia: el método recibe la referencia (dirección) de la variable, y
cualquier cambio afecta directamente a la variable original (esto no aplica
en Java para tipos primitivos).
Ejemplo:
Aquí, aunque cambiarValor cambia valor a 10, numero en main sigue siendo 5
porque en Java se pasa por valor.
4. Sobrecarga de Métodos
Puedes crear varios métodos con el mismo nombre pero con diferente cantidad o
tipo de parámetros. Esto es útil para hacer funciones similares, pero con
variaciones según los datos que reciban.
Ejemplo de sobrecarga:
En este caso, puedes usar suma(3, 4); para sumar dos números o suma(3, 4, 5);
para sumar tres.
5. Ámbito de un Método
Las variables y parámetros definidos dentro de un método solo son accesibles
dentro de ese método. No puedes usarlas fuera.
Ejemplo: