Guía de programación en Java > Métodos estáticos
Los métodos son bloques de código que realizan una tarea específica y pueden ser reutilizados. Los métodos estáticos pertenecen a la clase y no a instancias de la clase. Esto significa que se pueden invocar directamente utilizando el nombre de la clase. También se pueden llamar dentro del método main de la propia clase sin necesidad de indicar nada.
1. ¿Qué es un método estático?
Un método estático es un método que se declara con la palabra clave static
. Esto significa que:
- No requiere una instancia de la clase para ser llamado.
- Se puede acceder directamente a través del nombre de la clase.
Ejemplo básico:
public class EjemploEstatico {
public static void mostrarMensaje() {
System.out.println("¡Hola desde un método estático!");
}
public static void main(String[] args) {
// Llamada al método estático
EjemploEstatico.mostrarMensaje();
}
}
Salida esperada:
¡Hola desde un método estático!
2. Definición de métodos estáticos
Un método estático tiene la siguiente estructura:
Sintaxis general:
modificador static tipoDeRetorno nombreDelMetodo(parámetros) {
// Cuerpo del método
}
Componentes:
- Modificador: Define el nivel de acceso del método (
public
,private
, etc.). static
: Indica que el método es estático.- Tipo de retorno: Especifica el tipo de dato que devuelve el método (
void
si no devuelve nada). - Nombre del método: Debe ser descriptivo y seguir las convenciones de nomenclatura en Java.
- Parámetros: Variables que el método recibe como entrada (opcional).
- Cuerpo: Bloque de código que realiza la tarea.
3. Parámetros en métodos estáticos
Los parámetros son valores que se pasan al método para personalizar su comportamiento. Son aquellos datos que el método necesita para poder funcionar porque a priori no los conoce.
Ejemplo:
public class EjemploParametros {
public static void saludar(String nombre) {
System.out.println("Hola, " + nombre + "!");
}
public static void main(String[] args) {
saludar("Juan");
saludar("Ana");
}
}
Salida esperada:
Hola, Juan!
Hola, Ana!
Notas importantes:
- Puedes definir múltiples parámetros separados por comas.
- Los tipos de los parámetros deben declararse explícitamente.
4. Retorno de valores
Un método puede devolver un valor al programa que lo llamó. Esto se especifica mediante el tipo de retorno (por ejemplo, int
, double
, String
). Si el método no devuelve nada, se usa void
.
Ejemplo con retorno de valores:
public class EjemploRetorno {
public static int sumar(int a, int b) {
return a + b;
}
public static void main(String[] args) {
int resultado = sumar(5, 3);
System.out.println("La suma es: " + resultado);
}
}
Salida esperada:
La suma es: 8
Notas importantes:
- La palabra clave
return
finaliza la ejecución del método y devuelve el valor especificado. - El tipo del valor devuelto debe coincidir con el tipo de retorno declarado.
5. Ejemplo práctico completo
Un programa que calcula el área de un círculo usando un método estático.
Código:
public class AreaCirculo {
public static double calcularArea(double radio) {
return Math.PI * radio * radio;
}
public static void main(String[] args) {
double radio = 3.5;
double area = calcularArea(radio);
System.out.println("El área del círculo con radio " + radio + " es: " + area);
}
}
Salida esperada:
El área del círculo con radio 3.5 es: 38.48451000647496
6. Resumen
- Métodos estáticos: Se definen con
static
y no requieren instancias para ser invocados. - Parámetros: Personalizan el comportamiento del método.
- Retorno de valores: Permite devolver resultados al programa que llamó al método.
Reflexión:
Los métodos estáticos son útiles para tareas generales que no dependen de los datos específicos de una instancia. Practica su uso para dominar esta funcionalidad clave de Java.
Deja una respuesta