0% encontró este documento útil (0 votos)
13 vistas16 páginas

Funciones en Java SE: Guía Completa

Libro con funciones en Java

Cargado por

pepillo1436
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas16 páginas

Funciones en Java SE: Guía Completa

Libro con funciones en Java

Cargado por

pepillo1436
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

4.

FUNCIONES
Curso Introducción a Java SE
Índice
• ¿Qué es una función?
• ¿Cómo se declara y se usa una función?
• Parámetros
• Ámbito de una función
• Retorno de las funciones
• ¿Cómo hacer uso del retorno de una función?
• Sobrecarga de funciones
¿Qué es una función?
Una función es un conjunto de líneas de código (instrucciones), encapsulados en un bloque, que
usualmente reciben parámetros, cuyos valores se utilizan para efectuar operaciones y
adicionalmente devuelven un valor.

Una función puede recibir parámetros o argumentos (algunas no reciben nada), hacen uso de
dichos valores como sea necesario y retornan un valor usando la instrucción return, en el caso de
que no retorna nada, no es una función.

1 int funcionEntero(){ //Función sin parámetros


2 int suma = 5+5;
3 return suma; //En este punto termina la ejecución del método
4 }
¿Cómo se declara y se usa una función?
Todas las funciones tienen que estar dentro de una clase java. En el siguiente ejemplo, el primer
componente corresponde al modificador de acceso, que puede ser public, private o protected,
éste es opcional, si no ponemos nada, se asume el modificador de acceso por defecto.

El segundo componente es el modificador que puede ser final o static (o ambas), también es
opcional.

1 [acceso] [modificador] tipo nombreFuncion([tipo nombreArgumento,[tipo nombreArgumento]...]){


2 /*
3 * Bloque de instrucciones
4 */
5 }
¿Cómo se declara y se usa una función?
Recordemos que una función siempre retorna algo, por lo tanto es obligatorio declarar un tipo (el
tercer componente de la sintaxis anterior), puede ser entero (int), booleano (boolean), o cualquiera
que consideremos, inclusive tipos complejos.

Luego debemos darle un nombre a dicha función, para poder identificarla y llamarla (invocarla)
durante la ejecución, después al interior de paréntesis, podemos poner los argumentos o
parámetros.

Por último, tenemos que definir que es lo que va a hacer la función, es decir, si va a sumar dos
números, calcular el área de un rectángulo, etc... Una vez hecho lo anterior tenemos que devolver
el valor de la función, esto se realizará mediante la instrucción return.
¿Cómo se declara y se usa una función?
Para usar una función tenemos que en el main de nuestro proyecto llamar a la función, por ejemplo
en la función creada anteriormente lo haremos así:

1 funcionEntero();

En el caso de que sea una función con argumentos, le tendremos que pasar los argumentos que
necesite la función para poder llamarla de forma correcta.
Parámetros
Los parámetros de una función son los valores que esta recibe por parte del código que la llama.
Pueden ser tipos simples u objetos.

En la declaración de la función se escriben después del nombre entre paréntesis indicándose el tipo
de cada uno y su nombre.

1 int dividir(int dividendo, int divisor) {


2 int total = dividendo / divisor;
3 return resultado;
4 }

Esta función recibe dos parámetros, ambos de tipo entero, uno el divisor y otro el dividendo. A la
hora de llamar a la función, los parámetros se escriben también a continuación del nombre entre
paréntesis; pero en este caso no se indica el tipo de estos.
Parámetros
En esta línea, se asigna a la variable de tipo entero (int) resultado el retorno de la función dividir
pasándole como parámetros 20 y 2. Dividir será una función de la clase a la cual pertenece nuestro
objeto.

1 int resultado = dividir(20,2);


Ámbito de una función
El ámbito de una función es para saber la accesibilidad que tiene una función, al igual que pasa con
las variables, los ámbitos de una función son los siguientes:

• public: cuando declaramos una función de tipo public todas las clases tienen acceso a ella.
• protected: cuando declaramos una función protected sólo se tiene acceso a ella desde la propia
clase que lo define y las que heredan de él.
• private: cuando declaramos una función de tipo private sólo se tiene acceso a ella desde la clase
que lo define nada más.
• package: tendrán acceso a estas funciones las clases que se encuentren contenidas en el mismo
paquete que la clase que los define. Este será el modificador por defecto si no indicamos ningún
ámbito.
Retorno de las funciones
En algunas ocasiones, no es necesario que la función tenga que devolver un valor al finalizar su
ejecución.

En este caso, el tipo de dato que debe indicar en la cabecera de declaración de la función es el tipo
void y la sentencia return no viene seguida de ninguna expresión.

1 return;
Retorno de las funciones
En el siguiente código se incluye un ejemplo de método que no devuelve un valor (de tipo void):

1 public class PruebaTabla {


2 public static void main (String [] args){
¿Cómo hacer uso del retorno de una función?
Si no hay sentencia return dentro de un método, su ejecución continúa hasta que se alcanza el final
del método y entonces se devuelve la secuencia de ejecución al lugar donde se invocó al método.

Un método cuyo tipo de retorno no es void necesita siempre devolver algo. Si el código de un
método contiene varias sentencias if debe asegurarse de que cada una de las posibles opciones
devuelve un valor. En caso contrario, se generaría un error de compilación.
¿Cómo hacer uso del retorno de una función?
Ejemplo de error de compilación:

1 public class PruebaPositivo {


2 public static void main (String [] args) {
Sobrecarga de funciones
Java permite asignar el mismo identificador a distintas funciones, la diferencia entre ellas reside en el
tipo o número de parámetros que reciban. Esta característica resulta especialmente conveniente
cuando se desea llevar a cabo la misma tarea en diferente número o tipos de variables.

La sobrecarga (overloading) de las funciones puede resultar muy útil al efectuar llamadas a un
método, ya que en lugar de tener que recordar identificadores de métodos distintos, basta con
recordar uno sólo.

El compilador se encarga de averiguar cuál de los métodos que comparten identificador debe
ejecutar.
Sobrecarga de funciones
Ejemplo de sobrecarga:
Sobrecarga de funciones
Si ejecutamos el anterior código la salida por pantalla sería la siguiente:

También podría gustarte