Lección 4: Funciones y Métodos

Definición y Llamada de Funciones

Una función es un bloque de código reutilizable que realiza una tarea específica. Puedes definir tus propias funciones en Java:

        
public class Funciones {
    // Definición de una función
    static void saludar() {
        System.out.println("¡Hola, Mundo!");
    }
    
    public static void main(String[] args) {
        // Llamada a la función
        saludar();
    }
}
        
    

Parámetros y Argumentos

Las funciones pueden aceptar parámetros, que son valores que se pasan cuando se llama a la función. Aquí hay un ejemplo:

        
public class Parametros {
    // Función con parámetros
    static void saludarPersona(String nombre) {
        System.out.println("¡Hola, " + nombre + "!");
    }
    
    public static void main(String[] args) {
        // Llamada a la función con argumento
        saludarPersona("Juan");
    }
}
        
    

Retorno de Valores

Una función puede devolver un valor utilizando la palabra clave return:

        
public class Retorno {
    // Función que devuelve un valor
    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);
    }
}
        
    

Ámbito de Variables

Las variables tienen un ámbito que determina dónde pueden ser accedidas. Las variables locales solo son visibles dentro de la función donde se declaran:

        
public class Ambito {
    static void miFuncion() {
        int numero = 10; // Variable local
        System.out.println(numero);
    }
    
    public static void main(String[] args) {
        miFuncion(); // Llamada a la función
        // System.out.println(numero); // Error: la variable no es accesible aquí
    }
}
        
    

Con esto, has completado la Lección 4 y tienes una comprensión sólida de cómo definir, llamar y trabajar con funciones y métodos en Java, así como la gestión del ámbito de las variables.