Logo Studenta
¡Este material tiene más páginas!

Vista previa del material en texto

MÉTODOS EN JAVA 
 
Tabla de contenido 
Método o Función ................................................................................................................. 1 
¿Cuál es su principal tarea? .................................................................................................. 1 
Modificadores de acceso ...................................................................................................... 2 
Sintáxis de un método .......................................................................................................... 3 
Algunos ejemplos de métodos simples ............................................................................... 5 
Ejercicio 1: ...................................................................................................................................... 5 
¿En donde defino un método como miembro de una clase? ................................................... 5 
Ejercicio 2: ...................................................................................................................................... 6 
Ejercicio 3: ...................................................................................................................................... 7 
Bibliografía ............................................................................................................................. 9 
 
 
 
 
 1 
Método o Función 
Un método o función visto desde el punto de vista de la programación puede ser 
denominado como un conjunto de instrucciones o sentencias, creada para realizar 
acciones o tareas especificas. Se identifica con un nombre y puede o no, retornar un 
valor (Oliag, 1995). 
Por otra parte Velasquez (2010), menciona que un método o función es un conjunto 
de líneas de código que realizan una tarea especıfica y puede retornar un valor. Las 
funciones pueden tomar parametros que modifiquen su funcionamiento. 
¿Cuál es su principal tarea? 
Los métodos o funciones son utilizados para descomponer grandes problemas en tareas 
simples y para implementar operaciones que son comúnmente utilizadas durante un 
programa y de esta manera reducir la cantidad de código escrito en el mismo. Cuando 
una función es invocada se le pasa el control o flujo de información a la misma, una 
vez que esta finalizo con su tarea el control es devuelto al punto desde el cuál la función 
fue llamada (Deitel & Deitel, 2018). 
De manera indirecta hemos venidos utilizando método. Ejemplo claro de esto es el 
método main() incluido en las clases Java. Este método es un estándar utilizado por la 
JVM1 para iniciar la ejecución de cualquier programa Java. Dicho método se conoce 
como punto de entrada de la aplicación java debido a que todas las instrucciones 
descritas en un programa java se ejecutarán únicamente desde este método. 
 
 
1 Java Virtual Machine o en español Máquina Virtual de Java 
 
 
2 
Modificadores de acceso 
Se pueden establecer distintos niveles de encapsulación para los miembros de una clase 
(atributos y operaciones) en función de, desde dónde queremos que se pueda acceder 
a ellos (Cedano, 2017). A continuación, una representación gráfica de los modificadores 
existentes en java y los permisos de acceso que tienen: 
 
Ilustración 1: modificadores de acceso - representación de acceso 
Tabla 1: Modificadores de acceso 
Visibilidad Significado Java 
Pública 
Se puede acceder al miembro de la clase desde cualquier 
lugar. 
public 
Protegida 
Sólo se puede acceder al miembro de la clase desde la 
propia clase o desde una clase que herede de ella. 
protected 
Por defecto 
Se puede acceder a los miembros de una clase desde 
cualquier clase en el mismo paquete. 
no se marca 
Privada 
Sólo se puede acceder al miembro de la clase desde la 
propia clase. 
 
private 
 
 
 
 
3 
Fuente: Gonzalez, J. M. (06 de 02 de 2018). Modificadores de acceso public, protected, 
default y private en Java. Encapsulamiento en Java. Obtenido de ProgramarYa: 
https://www.programarya.com/Cursos/Java/Modificadores-de-Acceso 
Sintáxis de un método 
Los métodos en java tienen la siguiente sintáxis: 
ModificadorDeAcceso TipoDato NombreMétodo (Lista de parámetros formales) { 
Bloque de instrucciones del método; 
Retorno DatoRetorno; 
} 
Cada uno de los componentes del método, se describen a continuación: 
 Modificador de Acceso: es el modificador que autoriza el acceso a este método, 
pueden ser de tipo public, private, protected tal y como se muestra en la tabla 
1: Modificadores de acceso. 
 Tipo de dato: Por lo general se define un tipo de datos cuando esperamos que 
el método tenga un retorno (respuesta). Esto quiere decir que esperamos que al 
invocar el método, este nos regrese un valor, cabe mencionar que el valor que 
regresará debe coincidir con el tipo de datos definido en la declaración del 
mismo. 
 
Ejemplo: 
public String Saludar(){ 
 return “Hola”; 
} 
En este ejemplo, declaramos un método público de tipo String y llamado 
Saludar, el cual enviará como respuesta un cadena de caracteres “Hola”. Pero 
qué sucede cuando no queremos que el método tenga un retorno. En ese caso 
utilizamos el tipo de retorno void o retorno vacio. 
 
 
4 
Ejemplo: 
public void Saludar(){ 
 JOptionPane.showMessageDialog(null,”Hola Programador”); 
} 
Con la palabra reservada void, establecemos que método únicamente realizará sus 
procesos internos (ejecutará el bloque de instrucciones que contenga) pero no 
retornará valores. 
 Nombre del método: se establece un nombre representativo al método, que 
servirá como identificador del mismo, mediante podemos realizar una llamada 
del método. 
Ejemplo: 
JOptionPane.showMessageDialog(null, Saludar()); 
 Lista de parametros formales: son una cantidad de variables (valores) con los 
cuales el método, realizará procesos. 
Ejemplo: 
public String Saludar(String nombre){ 
 return “Hola” + nombre; 
} 
Al realizar el llamado o invocación del método saludar, el método solicitará un valor o 
variable de tipo String. 
JOptionPane.showMessageDialog(null, Saludar(“Adolfo”)); 
 Bloque de instrucciones del método: es considerado el cuerpo del método, 
debido a qué en él, se detallan todas las operaciones que realizará el método, al 
ser invocado. 
 Sentencia return: permite devolver un valor al invocar el método. 
 
 
5 
Algunos ejemplos de métodos simples 
Para efectos de práctica, compile los ejercicios y analice la descripción del código que 
se presenta a continuación: 
Ejercicio 1: 
Método java que permita enviar un mensaje con el texto “Hola” utilizando una caja de 
dialogo de tipo mensaje. 
 
A partir de la línea 10 hasta la línea 14 del código, se define el método llamado saludar. 
Este método es de tipo void (no retornará ningun valor), en el cuerpo del método (líneas 
11, 12, 13) invocamos una caja de dialogo de mensaje que permita enviar el mensaje 
Hola. 
Observemos que en la línea 19 (dentro del método main) hacemos el llamado o 
invocación del método saludar(). Unicamente desde este punto del código se podrá 
ejecutar el método. 
¿En donde defino un método como miembro de una clase? 
Para escribir un método como miembro de una clase (o método estático) se debe 
realizar dentro del dominio de la clase, pero fuera del método principal o método main. 
 
 
6 
 
Observemos que el método saludar (B) se escribe dentro del dominio de la clase (A), 
pero fuera del método principal o método main (C). 
¿Por qué utilizar la palabra static en la declaración del método? 
Esta palabra reservada permite que el método declarado pueda ser invocado desde el 
método principal, simplemente con escribir el nombre del mismo. Sin necesidad de 
crear objetos de la clase. 
Ejercicio 2: 
Método que permita sumar dos valores ya definidos y muestre el resultado en una caja 
de dialogo de mensaje. 
 
 
 
7 
Observemos quela declaración del método comienza desde la línea 10 y finaliza en la 
línea 22 con las llaves de cierre }. Este método tiene de nombre sumar(), posteriormente 
se declaran 3 variables enteras, las primeras dos, son inicializadas con los valores 10 y 
15 respectivamente, pero también es declaradas la variable resultado, que como su 
nombre indica almacenará el resultado de la operación de suma entre las variables n1 
y n2 
En la línea 18 se realiza todo el proceso de la suma, asignandole el resultado de la 
operación a la variable reusltado. Y posteriormente en la línea 20. Se utiliza una caja de 
dialogo de tipo mensaje para mostrar un mensaje con el resultado. 
Por último en la línea 27 (dentro del método main o método principal), se realiza la 
invocación o llamado del método sumar. 
Nota: Es importante mencionar que los métodos deben ser utilizados unicamente para 
realizar procedimientos o procesos. La invocación de cajas de dialogo desde el cuerpo 
del método es considerado una mala práctica de programación. De momento lo 
haremos por fines didácticos, pero cuando abordemos el contenido de los métodos con 
parámetros, estudiaremos una manera más eficaz de conseguir valores de los usuarios. 
Ejercicio 3: 
Método que permita calcular la edad de una persona, al ingresar el año de su 
nacimiento. 
 
 
 
8 
El código presentado corresponde al método CalculaEdad(). En las líneas 14, 15 y 16, 
se declaran 3 variables de tipo entero, la primera llamada nacimiento el cual almacenará 
el año de nacimiento del usuario. La segunda variable anioActual la cual es inicializada 
con el año actual (2019) y la última llamada edad, que permitirá calcular la edad que 
tiene el usuario. 
En la línea 20, solicitamos al usuario ingresar el año de su nacimiento y ese valor lo 
almacenamos en la variable nacimiemto. Posteriormente en la línea 24 calculamos la 
edad que tiene el usuario y lo almacenamos en la variable edad. 
Por último el resultado lo mostramos utilizando una caja de dialogo de mensaje (línea 
26). 
Ahora solo faltará realizar el llamado o invocación del método: 
 
Dentro del método main, hacemos la invocación o llamado al método CalculaEdad en 
la línea 34. 
 
 
 
9 
Bibliografía 
Oliag, S. T. (28 de 07 de 1995). Curso de Programación en C++. Valencia, España. 
Velasquez, J. A. (02 de 09 de 2010). Lenguaje de programación C++: Funciones. 
Guanajuato, México. 
Deitel, P., & Deitel, H. (05 de 03 de 2018). Java 9 for Programmers. 
Cedano, A. (07 de 07 de 2017). Modificadores de acceso en java. Obtenido de 
StackOverFlow en español: 
https://es.stackoverflow.com/questions/102106/cual-es-la-diferencia-entre-
public-private-y-no-tener-modificador-de-acceso-en 
Gonzalez, J. M. (06 de 02 de 2018). Modificadores de acceso public, protected, default 
y private en Java. Encapsulamiento en Java. Obtenido de ProgramarYa: 
https://www.programarya.com/Cursos/Java/Modificadores-de-Acceso 
E. c. (12 de 12 de 2017). Parámetros y argumentos (programación). Obtenido de 
EcuRed: 
https://www.ecured.cu/index.php?title=Parámetros_y_argumentos_(programa
ción)&oldid=3024779