Funciones
Las funciones, como su propio nombre indica, se encargarán de hacer una "función" concreta de nuestro programa.
El sistema ya tiene muchas funciones establecidas, pero tu mismo también puedes crear funciones.
Por ejemplo cuando mostramos algo por pantalla, estamos utilizando la función del sistemaSystem.out.println.
Vamos a suponer, que queremos mostrar el "Hola Mundo" cada vez que queramos y de forma fácil, podemos hacer lo siguiente:
.
De esta forma, cada vez que quisieramos escribir el "Hola Mundo", nos bastaría con llamar a la función, y no lo tendríamos que hacer varias veces. Esa es la idea de las funciones.
Esta función que hemos hecho es para entenderlo a modo explicación, pero no es muy útil que digamos.
Hay más tipos de funciones
.
- Reciben datos y no devuelven nada
- No reciben datos y no devuelven nada. (La que hemos visto en el ejemplo)
- Reciben datos y devuelven datos.
Vamos a ver un ejemplo de una función que recibe datos y no devuelve nada.
Esta función muestra el número que le pasemos entre los paréntesis. Los datos que recibe una función se llaman parámetros.
Fijaos que dentro de la función la variable se llama "numero", pero contiene el valor de "num". Esto se entenderá en la siguiente lección, el ámbito de las variables.
El último tipo de función que nos falta por ver son las que reciben datos y devuelven un dato.
Vamos a realizar una función que sume dos variables pasadas por parámetro.
En la creación de la función, hemos cambiado el void por int...Void significaba que no devolvía ningún valor, y como esta vez devuelve un número entero, ponemos int.
Si devolviera un tipo double pues escribiríamos double.
Para devolver el valor, tenemos que utilizar la palabra return, como veis en la función.
El resultado se muestra en pantalla a través de la siguiente línea:
System.out.println("El resultado de la suma es: " + Suma(num1, num2));
Cuando escribimos Suma(num1, num2), realmente es como si estuvieramos escribiendo una variable tipo "int", porque es lo que devuelve la función.
Todo este tema de las funciones puede parecer un poco lioso al principio, tendrás que ir familiarizándote con su uso poco a poco. Al principio son difíciles de entender.
Con la próxima lección te puedes aclarar un poco mejor.