SlideShare una empresa de Scribd logo
Programación en Java
Uso de métodos en Java
Iván Luis Jiménez
April 6, 2018
1
 Atención!
Usted es libre de copiar y distribuir contenido de éste documento, siempre y cuando le des los créditos
correspondientes al autor.
1 Intro
 Un poco de teoría
Durante el paso del tiempo la programación no ha sido siempre la misma. Existen diversas formas de
programación, las cuales reciven el nombre de Paradigmas de la Programación.
El primer paradigma que se conocía al principio es la Programación Secuencial, en la cual la
programación, como su nombre lo indica, era consecutiva, es decir, era una lista de código en el main del
programa. Si el usuario quería ejecutar nuevamente el mismo proceso, obligatoriamente tenía que volver
a ejecutar el programa. No había vuelta de hoja, si ya se había ejecutado la linea 23 del programa ya no
se podía regresar a ella, al menos que con un ciclo, pero el programador no sabía cuantas veces el usuario
quedría ejecutar la misma instrucción. Esto era un problema.
Después apareció la Programación Estructurada, la cual le dio mucha ventaja a los programadores.
Ésta permite reciclar parte del código, lo que conocemos como métodos o funciones. Ahora el
programador ya podía asignar partes del programa a un método, y si se quería volver a ejecutar dichas
instrucciones se volvía a acceder al método.
Mas recientemente apareció la POO (Programación Orientada a Objetos), ésta permite no sólo
reciclar pequeñas partes del código, sino tambien gran parte de él. De quí nace las palabras clases,
objetos, herencia, etc., éste paradigma recicla algo de Progrmación Estructurada, ya que una clase
puede contener métodos.
Nosotros en éste escrito nos centraremos en la Programación Estructurada,usando el Lenguaje de
Programacióm Java.
2
2 Desarrollo

Concidero que ya se tiene poco conocimiento en Java, por lo que no explicaré algunas partes muy básicas.
En Java Existen varios tipos de métodos, tal vez no llamados como tales, pero para que se entienda
está bien.
 Métodos
En Java sabemos que cuando creamos un nuevo proyecto, por ejemplo, en NetBeans se ve así:
 ejemplo.java
1 package ejemplo;
2
3 public class ejemplo{
4
5 /*
6 *Se pueden crear métodos
7 */
8
9 public static void main(String[] args){
10
11
12 {
13
14 /*
15 *Se pueden crear métodos
16 */
17
18 }
Listing 1: Ejemplo

Podemos crear métodos dentro de los corchetes depués de la declaración de la clase, pero NO dentro del
main. No importa si en main queda hasta el final, al inicio o en medio de la clase, funciona de la misma
manera.
Todo lo que se ejecuta está dentro del main. Si el código que se escribe en un método no es llamado
desde el main núnca será ejecutado. Es por eso que debemos aprender a crear métodos y saberlos llamar
para que se ejecuten.
3
Básicamente para declarar un método.
Primero, tenemos que saber que tipo de modificador de acceso tendrá, es decir, será public, private
o protected, depende del tipo, es así como podremos accesder a el, si el public se tendrá acceso desde
cualquier lugar del programa, si es private sólo se tendrá acceso desde la misma clase, pero desde otro
paquete o clase, NO, para el protected no explicaré en éste escrito.
Segundo, si queremos que el método regrese un parámetro (String, int, float, Vector, etc.), si es el
caso debemos indicar el tipo de dato, y tambien retornar el valor que se desea, con return,de lo contrario
lo indicaremos como void, es decir, que no regresará ningún parámetro.
Tercero, indicar entre parentesis los tipos de parámetros que recibirá, de lo contrario se dejan vacios.
El primer método se llama sumar, es público, no retorna ningún valor, y recibe dos parámetros de
tipo entero.
El segundo método se llama sumar2, es público, retorna un valor de tipo entero, y también recibe dos
parámetros.
Ahora declaremos un método que no reciba parámetros
Como vemos no es tan dificil. Solo es cuestión de práctica.
Hasta éste momento nuestro programa no hace nada, bueno si, ya se programó, pero si ejecutamos el
programa no hará nada, porque los métodos no han sido llamados.
Si queremos llamar los métodos desde otro método también es posible.
4
Como vemos en el método metodo2 se manda a llamar primero el método mensaje, se suman las
valores recibidos, y se manda a llamar a metodo.
Ahora pasamos a crear un objeto o instancia, que nos ayudará a mandar a llamar todos los métodos
desde el main, como vemos dentro de la clase se puede mandar a llamar los métodos sin tener que crear
instancias, pero para mandar a llamar desde el main es necesario, porque de lo contrario nos mandaría
un error. Esto tiene solución pero en este escrito no hablaré de ello.
Para crearlo seguiremos la siguiente regla o ejemplo:
 Crear objeto o instacia
1 nombre_clase objeto = new nombre_clase();
2
3 *Como nuestra clase de ejemplo se llama Methods
4
5 Methods objeto = new Methods();
Listing 2: Ejemplo
Esto tendremos que escribirlo dentro del main, de la siguiente manera:

5
Con esto ya podemos llamar a nuestros métodos utilizando el operador . (punto)
de la siguiente manera:
Si ejecutamos el programa la salida es la siguiente:

Ahora bien, los tres métodos se ejecutan, pero sólo metodo() y mensaje() imprimen algo, el metodo2()
sólo retorna el valor, entonces ahora veremos como recibir ese valor. Hay varias maneras, pero nosotros lo
podemos hacer como mas nos guste o nos parezca correcto y adecuado. Algo para saber es que, si el método
retorna un int (entero), entonces el método valdrá lo que retorne, es dedir, como si el método fuese la variable,
y así mismo con los demás tipos de variables. Veamoslo en el siguiente ejemplo:

Vemos que es posible tratar al método como si fuese una variable, he modificado el metodo() sumandole 10
para que de un resultado distinto y no se confunda con el primer resultado. Ahora se imprimen los valores de
cada uno de los métodos. Para imprimir un entero se concatena con unas comillas.
Veamos el resultado de correrlo:

6
Pasa lo mismo que si el método retornara un arreglo de enteros. Pondré un ejemplo, declararé un arreglo al
inicio de tipo entero con capacidad para 2 datos, además crearé un nuevo método que regrese el mismo arreglo
para que pueda imprimirlo en main. Los valores que se guardarán en dicho arreglo, serán los resultados de las
dos sumas de cada método creado anteriormente.
Queda de la siguiente manera:

Ahora haremos que en el main se reciban dichos valores del arreglo:

Ahora vemos el resultado de ejecutarlo:

Y bueno, esto ha sido todo.
7
3 Dudas, sugerencias y comentarios

Si tienes alguna duda, sugerencias o comentario, hazmelo saber a mi correo ivanthebest10@gmail.com
8
Éste documente fue creado con LATEX utilizando el compilador lualatex.
April 6, 2018
By Iván Luis Jiménez
9

Más contenido relacionado

La actualidad más candente

Programación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoProgramación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoAlvaro Enrique Ruano
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en javajent46
 
Presentación inserción directa y binaria
Presentación inserción directa y binariaPresentación inserción directa y binaria
Presentación inserción directa y binariaClaudia Tona Castro
 
Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCristopher Morales Ruiz
 
Diagramas clases presentacion
Diagramas clases presentacionDiagramas clases presentacion
Diagramas clases presentacionjosebrandon24
 
Capitulo 16- Excepciones en Java
Capitulo 16- Excepciones en JavaCapitulo 16- Excepciones en Java
Capitulo 16- Excepciones en JavaJonnathan Cuvi
 
Métodos de ordenación externa
Métodos de ordenación externaMétodos de ordenación externa
Métodos de ordenación externaEdwin Narváez
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herenciajlmanmons
 

La actualidad más candente (20)

Java colecciones
Java coleccionesJava colecciones
Java colecciones
 
Programación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoProgramación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismo
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
Algoritmo de quicksort
Algoritmo de quicksortAlgoritmo de quicksort
Algoritmo de quicksort
 
Presentación inserción directa y binaria
Presentación inserción directa y binariaPresentación inserción directa y binaria
Presentación inserción directa y binaria
 
Prueba de corridas arriba y abajo de la media
Prueba de corridas arriba y abajo de la mediaPrueba de corridas arriba y abajo de la media
Prueba de corridas arriba y abajo de la media
 
Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busqueda
 
Enunciados de casos para Bases de Datos
Enunciados de casos para Bases de DatosEnunciados de casos para Bases de Datos
Enunciados de casos para Bases de Datos
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Ejemplo de Trigger en Mysql
Ejemplo de Trigger en MysqlEjemplo de Trigger en Mysql
Ejemplo de Trigger en Mysql
 
Diagramas clases presentacion
Diagramas clases presentacionDiagramas clases presentacion
Diagramas clases presentacion
 
Casos de uso de negocios y sistemas
Casos de uso de negocios y sistemasCasos de uso de negocios y sistemas
Casos de uso de negocios y sistemas
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Capitulo 16- Excepciones en Java
Capitulo 16- Excepciones en JavaCapitulo 16- Excepciones en Java
Capitulo 16- Excepciones en Java
 
Hilos En Java
Hilos En JavaHilos En Java
Hilos En Java
 
Métodos de ordenación externa
Métodos de ordenación externaMétodos de ordenación externa
Métodos de ordenación externa
 
Sql procedimientos-almacenados
Sql procedimientos-almacenadosSql procedimientos-almacenados
Sql procedimientos-almacenados
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herencia
 
Funciones en c++
Funciones en c++Funciones en c++
Funciones en c++
 

Similar a Métodos en Java-Con ejemplos

DEFINICIÓN DE UNA CLASE: Los Metodos.pptx
DEFINICIÓN DE UNA CLASE:  Los Metodos.pptxDEFINICIÓN DE UNA CLASE:  Los Metodos.pptx
DEFINICIÓN DE UNA CLASE: Los Metodos.pptxANDRESFELIPESANDOVAL13
 
Mapa conceptual del contenido de la unidad 4
Mapa conceptual del contenido de la unidad 4Mapa conceptual del contenido de la unidad 4
Mapa conceptual del contenido de la unidad 4K Manuel TN
 
Mapa conceptual del contenido de la unidad 4
Mapa conceptual del contenido de la unidad 4Mapa conceptual del contenido de la unidad 4
Mapa conceptual del contenido de la unidad 4K Manuel TN
 
Code Smell
Code SmellCode Smell
Code Smellavature
 
Lec11 metodos
Lec11 metodosLec11 metodos
Lec11 metodoshtmrk
 
Proyecto en android completado
Proyecto en android completadoProyecto en android completado
Proyecto en android completadoKai Exo
 
Sesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clasesSesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clasesecodereck
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Javamaeusogo
 
Unidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmosUnidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmosGrisell d?z
 
Configuracion de variables de entorno
Configuracion de variables de entornoConfiguracion de variables de entorno
Configuracion de variables de entornoSheyli Patiño
 
1 1 8 DepuracióN (Debugging)
1 1 8 DepuracióN (Debugging)1 1 8 DepuracióN (Debugging)
1 1 8 DepuracióN (Debugging)UVM
 
Programación orientada a objetos con c++
Programación orientada a objetos con c++Programación orientada a objetos con c++
Programación orientada a objetos con c++Karime Hernández
 

Similar a Métodos en Java-Con ejemplos (20)

DEFINICIÓN DE UNA CLASE: Los Metodos.pptx
DEFINICIÓN DE UNA CLASE:  Los Metodos.pptxDEFINICIÓN DE UNA CLASE:  Los Metodos.pptx
DEFINICIÓN DE UNA CLASE: Los Metodos.pptx
 
Mapa conceptual del contenido de la unidad 4
Mapa conceptual del contenido de la unidad 4Mapa conceptual del contenido de la unidad 4
Mapa conceptual del contenido de la unidad 4
 
Mapa conceptual del contenido de la unidad 4
Mapa conceptual del contenido de la unidad 4Mapa conceptual del contenido de la unidad 4
Mapa conceptual del contenido de la unidad 4
 
Code Smell
Code SmellCode Smell
Code Smell
 
Datos Previos
Datos PreviosDatos Previos
Datos Previos
 
Datos previos
Datos previosDatos previos
Datos previos
 
Datos Previos
Datos PreviosDatos Previos
Datos Previos
 
Guia poo php
Guia poo phpGuia poo php
Guia poo php
 
Lec11 metodos
Lec11 metodosLec11 metodos
Lec11 metodos
 
Proyecto en android completado
Proyecto en android completadoProyecto en android completado
Proyecto en android completado
 
Prog gui
Prog guiProg gui
Prog gui
 
Programación 1: modularización
Programación 1: modularizaciónProgramación 1: modularización
Programación 1: modularización
 
Sesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clasesSesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clases
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
Unidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmosUnidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmos
 
Configuracion de variables de entorno
Configuracion de variables de entornoConfiguracion de variables de entorno
Configuracion de variables de entorno
 
01 fundamentos-java
01 fundamentos-java01 fundamentos-java
01 fundamentos-java
 
1 1 8 DepuracióN (Debugging)
1 1 8 DepuracióN (Debugging)1 1 8 DepuracióN (Debugging)
1 1 8 DepuracióN (Debugging)
 
03 java poo_parte_2
03 java poo_parte_203 java poo_parte_2
03 java poo_parte_2
 
Programación orientada a objetos con c++
Programación orientada a objetos con c++Programación orientada a objetos con c++
Programación orientada a objetos con c++
 

Más de Ivan Luis Jimenez

PelicanHPC Implementación fisica con dos nodos
PelicanHPC Implementación fisica con dos nodosPelicanHPC Implementación fisica con dos nodos
PelicanHPC Implementación fisica con dos nodosIvan Luis Jimenez
 
Aplicación de los Clusters en la empresas (Amazon Redshift)
Aplicación de los Clusters en la empresas (Amazon Redshift)Aplicación de los Clusters en la empresas (Amazon Redshift)
Aplicación de los Clusters en la empresas (Amazon Redshift)Ivan Luis Jimenez
 
Manipulación del contraste de una imágen monocromática por transformación exp...
Manipulación del contraste de una imágen monocromática por transformación exp...Manipulación del contraste de una imágen monocromática por transformación exp...
Manipulación del contraste de una imágen monocromática por transformación exp...Ivan Luis Jimenez
 
Ejemplo de Makefile en LINUX con lenguaje C compilando HolaMundo
Ejemplo de Makefile en LINUX con lenguaje C compilando HolaMundoEjemplo de Makefile en LINUX con lenguaje C compilando HolaMundo
Ejemplo de Makefile en LINUX con lenguaje C compilando HolaMundoIvan Luis Jimenez
 
Ejemplo práctico de uso de Makefile en LINUX (Compilando modulos de holamundo...
Ejemplo práctico de uso de Makefile en LINUX (Compilando modulos de holamundo...Ejemplo práctico de uso de Makefile en LINUX (Compilando modulos de holamundo...
Ejemplo práctico de uso de Makefile en LINUX (Compilando modulos de holamundo...Ivan Luis Jimenez
 
Comandos básicos para crear VLANs
Comandos básicos para crear  VLANsComandos básicos para crear  VLANs
Comandos básicos para crear VLANsIvan Luis Jimenez
 
Enrutamiento Dinámico con RIPv1 y RIPv2
Enrutamiento Dinámico con RIPv1 y RIPv2Enrutamiento Dinámico con RIPv1 y RIPv2
Enrutamiento Dinámico con RIPv1 y RIPv2Ivan Luis Jimenez
 
Práctica: Medición de voltaje en circuitos con dos fuentes de voltaje
Práctica: Medición de voltaje en circuitos con dos fuentes de voltajePráctica: Medición de voltaje en circuitos con dos fuentes de voltaje
Práctica: Medición de voltaje en circuitos con dos fuentes de voltajeIvan Luis Jimenez
 
Creación de VLANs (subredes) desde Cisco Packet Tracer Student
Creación de VLANs (subredes) desde Cisco Packet Tracer StudentCreación de VLANs (subredes) desde Cisco Packet Tracer Student
Creación de VLANs (subredes) desde Cisco Packet Tracer StudentIvan Luis Jimenez
 
Configurando Ambiente de Desarrollo WEB en Eclipse Neón para Desarrolladores
Configurando Ambiente de Desarrollo WEB en Eclipse Neón para DesarrolladoresConfigurando Ambiente de Desarrollo WEB en Eclipse Neón para Desarrolladores
Configurando Ambiente de Desarrollo WEB en Eclipse Neón para DesarrolladoresIvan Luis Jimenez
 
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPC
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPCEjemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPC
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPCIvan Luis Jimenez
 
Proyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEXProyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEXIvan Luis Jimenez
 
Practica- Transacciones y Concurrencia en Oracle y MySQL
Practica- Transacciones y Concurrencia en Oracle y MySQLPractica- Transacciones y Concurrencia en Oracle y MySQL
Practica- Transacciones y Concurrencia en Oracle y MySQLIvan Luis Jimenez
 
Conexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQLConexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQLIvan Luis Jimenez
 
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)Ivan Luis Jimenez
 

Más de Ivan Luis Jimenez (15)

PelicanHPC Implementación fisica con dos nodos
PelicanHPC Implementación fisica con dos nodosPelicanHPC Implementación fisica con dos nodos
PelicanHPC Implementación fisica con dos nodos
 
Aplicación de los Clusters en la empresas (Amazon Redshift)
Aplicación de los Clusters en la empresas (Amazon Redshift)Aplicación de los Clusters en la empresas (Amazon Redshift)
Aplicación de los Clusters en la empresas (Amazon Redshift)
 
Manipulación del contraste de una imágen monocromática por transformación exp...
Manipulación del contraste de una imágen monocromática por transformación exp...Manipulación del contraste de una imágen monocromática por transformación exp...
Manipulación del contraste de una imágen monocromática por transformación exp...
 
Ejemplo de Makefile en LINUX con lenguaje C compilando HolaMundo
Ejemplo de Makefile en LINUX con lenguaje C compilando HolaMundoEjemplo de Makefile en LINUX con lenguaje C compilando HolaMundo
Ejemplo de Makefile en LINUX con lenguaje C compilando HolaMundo
 
Ejemplo práctico de uso de Makefile en LINUX (Compilando modulos de holamundo...
Ejemplo práctico de uso de Makefile en LINUX (Compilando modulos de holamundo...Ejemplo práctico de uso de Makefile en LINUX (Compilando modulos de holamundo...
Ejemplo práctico de uso de Makefile en LINUX (Compilando modulos de holamundo...
 
Comandos básicos para crear VLANs
Comandos básicos para crear  VLANsComandos básicos para crear  VLANs
Comandos básicos para crear VLANs
 
Enrutamiento Dinámico con RIPv1 y RIPv2
Enrutamiento Dinámico con RIPv1 y RIPv2Enrutamiento Dinámico con RIPv1 y RIPv2
Enrutamiento Dinámico con RIPv1 y RIPv2
 
Práctica: Medición de voltaje en circuitos con dos fuentes de voltaje
Práctica: Medición de voltaje en circuitos con dos fuentes de voltajePráctica: Medición de voltaje en circuitos con dos fuentes de voltaje
Práctica: Medición de voltaje en circuitos con dos fuentes de voltaje
 
Creación de VLANs (subredes) desde Cisco Packet Tracer Student
Creación de VLANs (subredes) desde Cisco Packet Tracer StudentCreación de VLANs (subredes) desde Cisco Packet Tracer Student
Creación de VLANs (subredes) desde Cisco Packet Tracer Student
 
Configurando Ambiente de Desarrollo WEB en Eclipse Neón para Desarrolladores
Configurando Ambiente de Desarrollo WEB en Eclipse Neón para DesarrolladoresConfigurando Ambiente de Desarrollo WEB en Eclipse Neón para Desarrolladores
Configurando Ambiente de Desarrollo WEB en Eclipse Neón para Desarrolladores
 
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPC
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPCEjemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPC
Ejemplo de RPC (Servidor de Archivos) enviar archivo en Java utilizando RPC
 
Proyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEXProyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEX
 
Practica- Transacciones y Concurrencia en Oracle y MySQL
Practica- Transacciones y Concurrencia en Oracle y MySQLPractica- Transacciones y Concurrencia en Oracle y MySQL
Practica- Transacciones y Concurrencia en Oracle y MySQL
 
Conexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQLConexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQL
 
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
 

Último

Mecánica de fluidos 1 universidad continental
Mecánica de fluidos 1 universidad continentalMecánica de fluidos 1 universidad continental
Mecánica de fluidos 1 universidad continentalJOSHUASILVA36
 
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptxtema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptxDianaSG6
 
MODULO DE MATEMATICAS BÁSICAS universidad UNAD.pdf
MODULO DE MATEMATICAS  BÁSICAS universidad UNAD.pdfMODULO DE MATEMATICAS  BÁSICAS universidad UNAD.pdf
MODULO DE MATEMATICAS BÁSICAS universidad UNAD.pdffrankysteven
 
Efecto. Fotovoltaico y paneles.pdf
Efecto.     Fotovoltaico  y  paneles.pdfEfecto.     Fotovoltaico  y  paneles.pdf
Efecto. Fotovoltaico y paneles.pdfadrianmunozriveros96
 
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.HaroldKewinCanaza1
 
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworking
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworkingErgonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworking
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworkingGonzalo141557
 
Algebra, Trigonometria y Geometria Analitica.pdf
Algebra, Trigonometria y Geometria Analitica.pdfAlgebra, Trigonometria y Geometria Analitica.pdf
Algebra, Trigonometria y Geometria Analitica.pdffrankysteven
 
Mecanismo de cuatro barras articuladas!!
Mecanismo de cuatro barras articuladas!!Mecanismo de cuatro barras articuladas!!
Mecanismo de cuatro barras articuladas!!shotter2005
 
Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.thatycameron2004
 
GUIA DE SEGURIDAD PARA MAQUINAS Y HERRAMIENTAS
GUIA DE SEGURIDAD PARA MAQUINAS Y HERRAMIENTASGUIA DE SEGURIDAD PARA MAQUINAS Y HERRAMIENTAS
GUIA DE SEGURIDAD PARA MAQUINAS Y HERRAMIENTASClaudiaRamirez765933
 
Mecanismos de transferencia de un generador de vapor
Mecanismos de transferencia de un generador de vaporMecanismos de transferencia de un generador de vapor
Mecanismos de transferencia de un generador de vaporalema3825
 
Presentación PISC Préstamos ISC Final.pdf
Presentación PISC Préstamos ISC Final.pdfPresentación PISC Préstamos ISC Final.pdf
Presentación PISC Préstamos ISC Final.pdfEmanuelMuoz11
 
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA  PPTCONTROL DE MOTORES DE CORRIENTE ALTERNA  PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPTLuisLobatoingaruca
 
Trabajo Mecanismos de cuatro barras.pdf
Trabajo  Mecanismos de cuatro barras.pdfTrabajo  Mecanismos de cuatro barras.pdf
Trabajo Mecanismos de cuatro barras.pdfIvanIsraelPiaColina
 
DISEÑO DE LOSAS EN UNA DIRECCION (CONCRETO ARMADO II )
DISEÑO DE LOSAS EN UNA DIRECCION  (CONCRETO ARMADO II )DISEÑO DE LOSAS EN UNA DIRECCION  (CONCRETO ARMADO II )
DISEÑO DE LOSAS EN UNA DIRECCION (CONCRETO ARMADO II )FELIXGUMERCINDOFLORE
 
Deilybeth Alaña - Operaciones Básicas - Construcción
Deilybeth Alaña - Operaciones Básicas - ConstrucciónDeilybeth Alaña - Operaciones Básicas - Construcción
Deilybeth Alaña - Operaciones Básicas - ConstrucciónDeilybethAinellAlaaY
 
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariamesiassalazarpresent
 
PresentaciónReto_Equipo6 Explicacion del reto de freno electromagnetico
PresentaciónReto_Equipo6 Explicacion del reto de freno electromagneticoPresentaciónReto_Equipo6 Explicacion del reto de freno electromagnetico
PresentaciónReto_Equipo6 Explicacion del reto de freno electromagneticoa00834109
 

Último (20)

Mecánica de fluidos 1 universidad continental
Mecánica de fluidos 1 universidad continentalMecánica de fluidos 1 universidad continental
Mecánica de fluidos 1 universidad continental
 
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptxtema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
tema-6.4-calculo-de-la-potencia-requerida-para-transporte-de-solidos-.pptx
 
MODULO DE MATEMATICAS BÁSICAS universidad UNAD.pdf
MODULO DE MATEMATICAS  BÁSICAS universidad UNAD.pdfMODULO DE MATEMATICAS  BÁSICAS universidad UNAD.pdf
MODULO DE MATEMATICAS BÁSICAS universidad UNAD.pdf
 
Efecto. Fotovoltaico y paneles.pdf
Efecto.     Fotovoltaico  y  paneles.pdfEfecto.     Fotovoltaico  y  paneles.pdf
Efecto. Fotovoltaico y paneles.pdf
 
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
 
Tasaciones Ñuñoa - La Reina - Las Condes
Tasaciones Ñuñoa - La Reina - Las CondesTasaciones Ñuñoa - La Reina - Las Condes
Tasaciones Ñuñoa - La Reina - Las Condes
 
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworking
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworkingErgonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworking
Ergonomía_MÉTODO_ROSA. Evaluación de puesto de trabajo de oficina - coworking
 
Algebra, Trigonometria y Geometria Analitica.pdf
Algebra, Trigonometria y Geometria Analitica.pdfAlgebra, Trigonometria y Geometria Analitica.pdf
Algebra, Trigonometria y Geometria Analitica.pdf
 
Mecanismo de cuatro barras articuladas!!
Mecanismo de cuatro barras articuladas!!Mecanismo de cuatro barras articuladas!!
Mecanismo de cuatro barras articuladas!!
 
Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.
 
GUIA DE SEGURIDAD PARA MAQUINAS Y HERRAMIENTAS
GUIA DE SEGURIDAD PARA MAQUINAS Y HERRAMIENTASGUIA DE SEGURIDAD PARA MAQUINAS Y HERRAMIENTAS
GUIA DE SEGURIDAD PARA MAQUINAS Y HERRAMIENTAS
 
Mecanismos de transferencia de un generador de vapor
Mecanismos de transferencia de un generador de vaporMecanismos de transferencia de un generador de vapor
Mecanismos de transferencia de un generador de vapor
 
Presentación PISC Préstamos ISC Final.pdf
Presentación PISC Préstamos ISC Final.pdfPresentación PISC Préstamos ISC Final.pdf
Presentación PISC Préstamos ISC Final.pdf
 
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA  PPTCONTROL DE MOTORES DE CORRIENTE ALTERNA  PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
 
Trabajo Mecanismos de cuatro barras.pdf
Trabajo  Mecanismos de cuatro barras.pdfTrabajo  Mecanismos de cuatro barras.pdf
Trabajo Mecanismos de cuatro barras.pdf
 
DISEÑO DE LOSAS EN UNA DIRECCION (CONCRETO ARMADO II )
DISEÑO DE LOSAS EN UNA DIRECCION  (CONCRETO ARMADO II )DISEÑO DE LOSAS EN UNA DIRECCION  (CONCRETO ARMADO II )
DISEÑO DE LOSAS EN UNA DIRECCION (CONCRETO ARMADO II )
 
Sistemas de posicionamiento global (G.P.S.).pdf
Sistemas de posicionamiento global (G.P.S.).pdfSistemas de posicionamiento global (G.P.S.).pdf
Sistemas de posicionamiento global (G.P.S.).pdf
 
Deilybeth Alaña - Operaciones Básicas - Construcción
Deilybeth Alaña - Operaciones Básicas - ConstrucciónDeilybeth Alaña - Operaciones Básicas - Construcción
Deilybeth Alaña - Operaciones Básicas - Construcción
 
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuariaBOTAnica mesias orland role.pptx1 ciclo agropecuaria
BOTAnica mesias orland role.pptx1 ciclo agropecuaria
 
PresentaciónReto_Equipo6 Explicacion del reto de freno electromagnetico
PresentaciónReto_Equipo6 Explicacion del reto de freno electromagneticoPresentaciónReto_Equipo6 Explicacion del reto de freno electromagnetico
PresentaciónReto_Equipo6 Explicacion del reto de freno electromagnetico
 

Métodos en Java-Con ejemplos

  • 1. Programación en Java Uso de métodos en Java Iván Luis Jiménez April 6, 2018 1
  • 2.  Atención! Usted es libre de copiar y distribuir contenido de éste documento, siempre y cuando le des los créditos correspondientes al autor. 1 Intro  Un poco de teoría Durante el paso del tiempo la programación no ha sido siempre la misma. Existen diversas formas de programación, las cuales reciven el nombre de Paradigmas de la Programación. El primer paradigma que se conocía al principio es la Programación Secuencial, en la cual la programación, como su nombre lo indica, era consecutiva, es decir, era una lista de código en el main del programa. Si el usuario quería ejecutar nuevamente el mismo proceso, obligatoriamente tenía que volver a ejecutar el programa. No había vuelta de hoja, si ya se había ejecutado la linea 23 del programa ya no se podía regresar a ella, al menos que con un ciclo, pero el programador no sabía cuantas veces el usuario quedría ejecutar la misma instrucción. Esto era un problema. Después apareció la Programación Estructurada, la cual le dio mucha ventaja a los programadores. Ésta permite reciclar parte del código, lo que conocemos como métodos o funciones. Ahora el programador ya podía asignar partes del programa a un método, y si se quería volver a ejecutar dichas instrucciones se volvía a acceder al método. Mas recientemente apareció la POO (Programación Orientada a Objetos), ésta permite no sólo reciclar pequeñas partes del código, sino tambien gran parte de él. De quí nace las palabras clases, objetos, herencia, etc., éste paradigma recicla algo de Progrmación Estructurada, ya que una clase puede contener métodos. Nosotros en éste escrito nos centraremos en la Programación Estructurada,usando el Lenguaje de Programacióm Java. 2
  • 3. 2 Desarrollo  Concidero que ya se tiene poco conocimiento en Java, por lo que no explicaré algunas partes muy básicas. En Java Existen varios tipos de métodos, tal vez no llamados como tales, pero para que se entienda está bien.  Métodos En Java sabemos que cuando creamos un nuevo proyecto, por ejemplo, en NetBeans se ve así:  ejemplo.java 1 package ejemplo; 2 3 public class ejemplo{ 4 5 /* 6 *Se pueden crear métodos 7 */ 8 9 public static void main(String[] args){ 10 11 12 { 13 14 /* 15 *Se pueden crear métodos 16 */ 17 18 } Listing 1: Ejemplo  Podemos crear métodos dentro de los corchetes depués de la declaración de la clase, pero NO dentro del main. No importa si en main queda hasta el final, al inicio o en medio de la clase, funciona de la misma manera. Todo lo que se ejecuta está dentro del main. Si el código que se escribe en un método no es llamado desde el main núnca será ejecutado. Es por eso que debemos aprender a crear métodos y saberlos llamar para que se ejecuten. 3
  • 4. Básicamente para declarar un método. Primero, tenemos que saber que tipo de modificador de acceso tendrá, es decir, será public, private o protected, depende del tipo, es así como podremos accesder a el, si el public se tendrá acceso desde cualquier lugar del programa, si es private sólo se tendrá acceso desde la misma clase, pero desde otro paquete o clase, NO, para el protected no explicaré en éste escrito. Segundo, si queremos que el método regrese un parámetro (String, int, float, Vector, etc.), si es el caso debemos indicar el tipo de dato, y tambien retornar el valor que se desea, con return,de lo contrario lo indicaremos como void, es decir, que no regresará ningún parámetro. Tercero, indicar entre parentesis los tipos de parámetros que recibirá, de lo contrario se dejan vacios. El primer método se llama sumar, es público, no retorna ningún valor, y recibe dos parámetros de tipo entero. El segundo método se llama sumar2, es público, retorna un valor de tipo entero, y también recibe dos parámetros. Ahora declaremos un método que no reciba parámetros Como vemos no es tan dificil. Solo es cuestión de práctica. Hasta éste momento nuestro programa no hace nada, bueno si, ya se programó, pero si ejecutamos el programa no hará nada, porque los métodos no han sido llamados. Si queremos llamar los métodos desde otro método también es posible. 4
  • 5. Como vemos en el método metodo2 se manda a llamar primero el método mensaje, se suman las valores recibidos, y se manda a llamar a metodo. Ahora pasamos a crear un objeto o instancia, que nos ayudará a mandar a llamar todos los métodos desde el main, como vemos dentro de la clase se puede mandar a llamar los métodos sin tener que crear instancias, pero para mandar a llamar desde el main es necesario, porque de lo contrario nos mandaría un error. Esto tiene solución pero en este escrito no hablaré de ello. Para crearlo seguiremos la siguiente regla o ejemplo:  Crear objeto o instacia 1 nombre_clase objeto = new nombre_clase(); 2 3 *Como nuestra clase de ejemplo se llama Methods 4 5 Methods objeto = new Methods(); Listing 2: Ejemplo Esto tendremos que escribirlo dentro del main, de la siguiente manera:  5
  • 6. Con esto ya podemos llamar a nuestros métodos utilizando el operador . (punto) de la siguiente manera: Si ejecutamos el programa la salida es la siguiente:  Ahora bien, los tres métodos se ejecutan, pero sólo metodo() y mensaje() imprimen algo, el metodo2() sólo retorna el valor, entonces ahora veremos como recibir ese valor. Hay varias maneras, pero nosotros lo podemos hacer como mas nos guste o nos parezca correcto y adecuado. Algo para saber es que, si el método retorna un int (entero), entonces el método valdrá lo que retorne, es dedir, como si el método fuese la variable, y así mismo con los demás tipos de variables. Veamoslo en el siguiente ejemplo:  Vemos que es posible tratar al método como si fuese una variable, he modificado el metodo() sumandole 10 para que de un resultado distinto y no se confunda con el primer resultado. Ahora se imprimen los valores de cada uno de los métodos. Para imprimir un entero se concatena con unas comillas. Veamos el resultado de correrlo:  6
  • 7. Pasa lo mismo que si el método retornara un arreglo de enteros. Pondré un ejemplo, declararé un arreglo al inicio de tipo entero con capacidad para 2 datos, además crearé un nuevo método que regrese el mismo arreglo para que pueda imprimirlo en main. Los valores que se guardarán en dicho arreglo, serán los resultados de las dos sumas de cada método creado anteriormente. Queda de la siguiente manera:  Ahora haremos que en el main se reciban dichos valores del arreglo:  Ahora vemos el resultado de ejecutarlo:  Y bueno, esto ha sido todo. 7
  • 8. 3 Dudas, sugerencias y comentarios  Si tienes alguna duda, sugerencias o comentario, hazmelo saber a mi correo ivanthebest10@gmail.com 8
  • 9. Éste documente fue creado con LATEX utilizando el compilador lualatex. April 6, 2018 By Iván Luis Jiménez 9