Métodos en Programación en Java

Universidad Tecnológica Oteima
Hecho con
por Naishi

Creación de Métodos

Fundamentos y Sintaxis

Los métodos son bloques de código reutilizable que encapsulan funcionalidad específica. Son la base de la programación modular en Java, permitiendo organizar el código de manera eficiente y aplicar el principio DRY (Don't Repeat Yourself). Un método bien diseñado tiene una responsabilidad clara y puede ser invocado múltiples veces.

Sintaxis y Ejemplos Básicos
public static int calcular(int a, int b) { return a + b; }
  • Modificadores de Acceso
    public, private, protected - controlan la visibilidad
  • Tipo de Retorno
    void, int, String, boolean - define qué devuelve el método
  • Nombre Descriptivo
    identificador único que describe la función del método
  • Lista de Parámetros
    entrada de datos opcional entre paréntesis

Parámetros y Argumentos

Comunicación de Datos

Los parámetros son variables que reciben valores cuando se invoca un método, permitiendo la comunicación de datos entre diferentes partes del programa. Java utiliza paso por valor para tipos primitivos y paso por referencia para objetos. Esta distinción es crucial para entender cómo los métodos manipulan los datos y evitar efectos secundarios no deseados.

Tipos de Parámetros y Paso de Valores
public static double calcularArea(double base, double altura) { return base * altura; }
  • Paso por Valor
    Tipos primitivos - se copia el valor
  • Paso por Referencia
    Objetos y arrays - se pasa la referencia
  • Múltiples Parámetros
    Métodos pueden recibir varios tipos de datos
  • Validación
    Verificar datos antes de procesarlos

Ámbito y Ciclo de Vida

Visibilidad de Variables

El ámbito (scope) determina dónde es visible una variable en el código, mientras que el ciclo de vida controla cuándo una variable existe en memoria durante la ejecución. Java maneja automáticamente la gestión de memoria através del garbage collector, pero entender estos conceptos es fundamental para escribir código eficiente y evitar errores de referencia.

Tipos de Ámbito y Gestión de Variables
static int global = 10; // Ámbito de clase public void metodo(int param) { ... }
  • Ámbito Global/Clase
    Variables accesibles desde toda la clase
  • Ámbito Local
    Variables solo visibles dentro del método
  • Ámbito de Bloque
    Limitado a estructuras if, for, while
  • Ciclo de Vida
    Gestión automática de memoria por JVM

Sobrecarga de Métodos

Polimorfismo Estático

La sobrecarga permite definir múltiples métodos con el mismo nombre pero diferentes parámetros (número, tipo o orden). Java determina qué método usar en tiempo de compilación basándose en la firma del método. Esta característica es parte del polimorfismo estático y mejora significativamente la legibilidad y flexibilidad del código.

Ejemplos de Sobrecarga Completos
public static int sumar(int a, int b) { ... } public static double sumar(double a, double b) { ... }
  • Por Número de Parámetros
    Misma función con diferente cantidad de argumentos
  • Por Tipo de Datos
    Diferentes tipos: int, double, String, etc.
  • Por Orden de Parámetros
    Mismos tipos en diferente secuencia
  • Resolución en Compilación
    Java decide qué método usar automáticamente