Icono play
Java
Como se crea una función

La creación de funciones es esencial para programar en Java, puesto que estas hacen que el código sea más simple y manejable. Cuando se construye una función, ese fragmento de instrucciones podrá ser reutilizado las veces que sean necesarias a lo largo de todo el programa.

Java cuenta con una serie de funciones internas. También puedes hacer tus propias bibliotecas de funciones o hacer funciones para usos puntuales dentro de un programa en particular.

Siendo posible crear una función en Java, para hacerlo de manera correcta, tienes que saber si esta va a devolver, o no, algún dato, puesto que de ello dependerá su estructura.

Cómo crear funciones que no tienen valores de retorno

Si quieres crear una función que no devuelve nada al programa principal y que tampoco hace uso de parámetros, es decir, no necesita datos para ejecutarse, la sintaxis es la siguiente:

static void nombre(){

bloque de código

}

Revisa el siguiente ejemplo para comprenderlo mejor:

class Main {

    //Dentro de la clase ppal. creamos una función que no retorna ningún valor
    static void frase() {
        System.out.println("Escribo desde la función 'frase'.");
    }

    public static void main(String[] args) {

        //usamos la función que hemos generado.
        frase();
    }
}

También podemos crear una función que no retorna valores, pero que hace una operación y recibe argumentos. Los argumentos son los datos que recibirá la función para cumplir con la tarea para la cual ha sido programada. La sintaxis sería:

static void nombre(parámetros){

bloque de código

}

El siguiente es un ejemplo sencillo:

class Main {

    //Creamos una función con dos parámetros de tipo entero que sumará estos
    static void sumar(int num1, int num2) {

        //se crea una variable interna que almacenará la suma de esos valores
        int suma = num1 + num2;
        System.out.println("La suma es: " + suma);
    }

    public static void main(String[] args) {

        //se invoca a la función 'sumar' y se le pasan argumentos para que se ejecute
        sumar(7, 20);
    }
}

Cómo crear funciones que devuelven un valor

  • Para construir una función que retorne su contenido deberás usar la palabra reservada return en el cuerpo de la función. Estas pueden recibir parámetros o no, dependiendo de la necesidad del código. Siempre se debe indicar el tipo de dato que va a retornar. La sintaxis es así:

static tipo de dato que retorna nombre de función(){

bloque de código

return ;

}

Con el siguiente ejemplo, verás todo más claramente:

class Main {

    //Creamos una función con dos parámetros de tipo   
    //entero que sumará estos y devolverá el resultado
    static int sumar(int num1, int num2) {

        //se crea una variable interna para retornar 
        //el resultado
        int suma = num1 + num2;
        return suma;
    }

    public static void main(String[] args) {

        //se crea una variable local que recibirá
        //el contenido de la función
        int resultado;
        resultado = sumar(78, 2);
        System.out.println("La suma es: " + resultado);
    }
}

Es importante acotar que cuando se construyen funciones que van a ser invocadas desde la función main, estas deben tener la palabra static como modificador de acceso, para que el programa se ejecute correctamente.

¿Todavía no te has apuntado a nuestro Bootcamp?
Tenemos muchos cursos para ofrecerte y ¡TOTALMENTE GRATIS! Estos son algunos de ellos: