SlideShare una empresa de Scribd logo
1 de 26
MÉTODOS
INTEGRANTES: ÁLVAREZ GONZÁLEZ ÁLVARO GÓMEZ LÓPEZ RODOLFO GUZMÁN ZANABRIA ANA LAURA PÉREZ MELO ALAN GIOVANNI SUAZO REZA DAVID
Métodos Simples También llamados "de clase", pueden recibir objetos de su clase como argumentos explícitos, pero no tienen argumento implícito ni pueden utilizar la referencia this.  Para llamar a estos métodos se suele emplear el nombre de la clase, en vez del nombre de un objeto de la clase. Cuando se tiene un método static, no pertenecen al objeto si no a la clase y son métodos que por medio del nombre de la clase abscedes y son los primeros en agregarse en una clase.
Restricciones del método static Las restricciones que tiene un método static son: 1. Solo pueden llamar  otro método static. 2. Solo deben acceder  a datos static. 3. No se pueden referir a this o super de ninguna manera.
Ejemplo de funcionamiento “Método simple” publicclassEjemploMetodoSimple{ public static voidbienvenidos() { System.out.println(“Bienvenidos Grupo 51"); } public static void main() { bienvenidos(); bienvenidos(); } } STACK 1 EjemploMetodoSimple.main 1 1. Se crea el registro de activación de “main”.
publicclassEjemploMetodoSimple { public static void bienvenidos() { System.out.println(“Bienvenidos Grupo 51"); } public static void main() { bienvenidos(); bienvenidos(); } } 1 STACK 2 1 -EjemploMetodoSimple.main -Salgo 2. Se invoca el método “bienvenidos” y se marca el stack para regresar. -EjemploMetodoSimple.main -Salgo 1 publicclassEjemploMetodoSimple { public static void bienvenidos() { System.out.println(“Bienvenidos Grupo 51"); } public static void main() { bienvenidos(); bienvenidos(); } } 2 3 -EjemploMetodoSimple.bienvenidos 3 3. Se crea el registro de activación de “bienvenidos”.
publicclassEjemploMetodoSimple { public static void bienvenidos() { System.out.println(“Bienvenidos Grupo 51"); } public static void main() { bienvenidos(); bienvenidos(); } } SALIDA Bienvenidos Grupo 51 4 4 4. Se muestra el Mensaje “Bienvenidos  Grupo  51”. publicclassEjemploMetodoSimple { public static void bienvenidos() { System.out.println(“Bienvenidos Grupo 51"); } public static void main() { bienvenidos(); bienvenidos(); } } STACK 5 -EjemploMetodoSimple.bienvenidos X 5 5. Termina la ejecución de “bienvenidos” y se elimina su registro de activación.
STACK publicclassEjemploMetodoSimple { public static void bienvenidos() { System.out.println(“Bienvenidos Grupo 51"); } public static void main() { bienvenidos(); bienvenidos(); } } -EjemploMetodoSimple.main -Salgo  / Regreso 6 6 6. Se regresa al último registro de activación que es el de “main”, y continúa después de la invocación. publicclassEjemploMetodoSimple { public static void bienvenidos() { System.out.println(“Bienvenidos Grupo 51"); } public static void main() { bienvenidos(); bienvenidos(); } } STACK -EjemploMetodoSimple.main -Salgo   7 7 7. Se invoca el método “bienvenidos” y se marca el stack para regresar.
STACK publicclassEjemploMetodoSimple { public static void bienvenidos() { System.out.println(“Bienvenidos Grupo 51"); } public static void main() { bienvenidos(); bienvenidos(); } } 8 EjemploMetodoSimple. bienvenidos 8 8. Se crea el registro de activación de “bienvenidos. SALIDA publicclassEjemploMetodoSimple { public static void bienvenidos() { System.out.println(“Bienvenidos Grupo 51"); } public static void main() { bienvenidos(); bienvenidos(); } } Bienvenidos Grupo 51 9 9 9. Se muestra el Mensaje “Bienvenidos Grupo  51”  .
publicclassEjemploMetodoSimple { public static void bienvenidos() { System.out.println(“Bienvenidos Grupo 51"); } public static void main() { bienvenidos(); bienvenidos(); } } 10 EjemploMetodoSimple. Bienvenidos X 10 10. Termina la ejecución de “bienvenidos” y se elimina su registro de activación. 11 -EjemploMetodoSimple.main -Salgo  / Regreso publicclassEjemploMetodoSimple { public static void bienvenidos() { System.out.println(“Bienvenidos Grupo 51"); } public static void main() { bienvenidos(); bienvenidos(); } } 11 11. Se regresa al último registro de activación que es el de “main”, y continúa después de la invocación.
Elementos del encabezado “Return Type” Modificadores Nombre del método  Paréntesis   con lista de parámetros      public static   void    bienvenidos  () { System.out.println(“HOLA MUNDO"); } } Cuerpo
COMPARACIÓN DE MÉTODOSLos métodos pueden ser de dos tipos: Void ,[object Object]
En general no devuelve nada
Se invocan usando el nombre con su lista de argumentos
No lleva return dentro del cuerpoValuereturning ,[object Object]
Devuelve un solo valor
Necesita un return al final del cuerpo
En el encabezado se indica el tipo de valor que se devuelve.,[object Object]
Explicación 1. Se crea el registro de activación de “main”. 2. Se invoca el método “bienvenidos”  3. Se crea el registro de activación de “bienvenidos . 4. Se muestra el texto “Hola”. 5. Termina la ejecución de “bienvenida” y se elimina su registro de activación. 6. Se regresa al último registro de activación que es el de “main”, y continúa después de la invocación. 7. Se invoca el método “sumar” 8. Se crea el registro de activación de “sumar”. 9. Se  realiza la suma  10.se imprime el resultado 11. Termina la ejecución de “sumar” y se elimina su registro de activación. 1 3 4 7 8 9 10
Palabras reservadas  Void Static public return
Métodos Anidados Las llamadas a los métodos también utilizan la notación de punto. El objeto cuyo método se llama, está al lado izquierdo del punto, y el nombre del método y sus argumentos están al lado derecho del punto: myObject.methodOne(arg1, arg2, arg3); Todos los métodos deben tener paréntesis enseguida aun si el método no tiene argumentos: myObject.methodNoArgs();
A su vez, si el método que llamó resulta ser un objeto que cuenta con otros métodos, se los puede anidar como con las variables: myObject.getClass().getName(); También se pueden combinar llamadas a métodos anidados y también referencias a variables de instancia: myObject.var.methodTwo(arg1, arg2); El método System.out.println() es un buen ejemplo de la anidación de variables y métodos.
Prueba de Escritorio import jeliot.io.*; importjavax.swing.*; publicclass Edades { publicstaticvoidedadUsuario(){     voto();    } publicstaticvoid voto(){ int edad=0; edad=Integer.parseInt(JOptionPane.showInputDialog("edad=?")); if(edad>=18){
System.out.println("puedes votar");        }else{ System.out.println("no puedes votar");            }         } publicstaticvoidmain( Stringargs[] ){ edadUsuario();     }   }
1 1. Se crea el registro de activación de “main”. publicstaticvoidmain( Stringargs[]){ edadUsuario();    }   } 2 2.Llama al metodo edadUsuario import jeliot.io.*; importjavax.swing.*; publicclass Edades { publicstaticvoidedadUsuario(){     voto();    } Librerías que se ocuparon Nombre de la clase 3 3.Se ejecuta el metodoedadUsuario 4 4.Llama al metodo voto
5.El metodo voto se ejecuta 5 publicstaticvoid voto(){ intedad=0;   edad=Integer.parseInt(JOptionPane. showInputDialog("edad=?")); if(edad>=18){   System.out.println("puedes votar");    }else{ System.out.println("no puedes votar");      }        } 6.Se declara una variable edad con  el tipo de dato int asignándole  cero 6 7 7.Se hace un parseo 8.El if evalúa la condición 8 9.Si es verdadero manda  el siguiente mensaje 9 10 10.Si es falso manda el siguiente mensaje

Más contenido relacionado

La actualidad más candente

Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANSTutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANSWilliam Diaz S
 
Jyoc java-cap21 jse avanzado
Jyoc java-cap21 jse avanzadoJyoc java-cap21 jse avanzado
Jyoc java-cap21 jse avanzadoJyoc X
 
Gestión de errores en Java
Gestión de errores en JavaGestión de errores en Java
Gestión de errores en Javaeccutpl
 
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓNTEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓNAnyeni Garay
 
Constructores & excepciones
Constructores & excepcionesConstructores & excepciones
Constructores & excepcionesJuan Mancilla
 
Jyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datosJyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datosJyoc X
 
Jyoc java-cap03 bucles
Jyoc java-cap03 buclesJyoc java-cap03 bucles
Jyoc java-cap03 buclesJyoc X
 
Jyoc java-cap05 metodos (funciones)
Jyoc java-cap05 metodos (funciones)Jyoc java-cap05 metodos (funciones)
Jyoc java-cap05 metodos (funciones)Jyoc X
 
Manejo de excepciones en Java
Manejo de excepciones en JavaManejo de excepciones en Java
Manejo de excepciones en JavaJohn Ortiz
 
Programación III (Java) - 04 Excepciones
Programación III (Java) - 04 ExcepcionesProgramación III (Java) - 04 Excepciones
Programación III (Java) - 04 ExcepcionesAndoni Eguíluz Morán
 
Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)Ronald Cuello
 
Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlJose Selman
 

La actualidad más candente (20)

Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANSTutorial  JPA Parte 1  : CRUD BASICO CON JPA Y SWING en NETBEANS
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
 
Gestión de Excepciones
Gestión de ExcepcionesGestión de Excepciones
Gestión de Excepciones
 
Jyoc java-cap21 jse avanzado
Jyoc java-cap21 jse avanzadoJyoc java-cap21 jse avanzado
Jyoc java-cap21 jse avanzado
 
Gestión de errores en Java
Gestión de errores en JavaGestión de errores en Java
Gestión de errores en Java
 
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓNTEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
 
Constructores & excepciones
Constructores & excepcionesConstructores & excepciones
Constructores & excepciones
 
Jyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datosJyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datos
 
Programación básica
Programación básicaProgramación básica
Programación básica
 
Jyoc java-cap03 bucles
Jyoc java-cap03 buclesJyoc java-cap03 bucles
Jyoc java-cap03 bucles
 
5.manejo de excepciones
5.manejo de excepciones5.manejo de excepciones
5.manejo de excepciones
 
Jyoc java-cap05 metodos (funciones)
Jyoc java-cap05 metodos (funciones)Jyoc java-cap05 metodos (funciones)
Jyoc java-cap05 metodos (funciones)
 
Manejo de excepciones en Java
Manejo de excepciones en JavaManejo de excepciones en Java
Manejo de excepciones en Java
 
Programación III (Java) - 04 Excepciones
Programación III (Java) - 04 ExcepcionesProgramación III (Java) - 04 Excepciones
Programación III (Java) - 04 Excepciones
 
Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)
 
Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow Control
 
Java5
Java5Java5
Java5
 
Manual
ManualManual
Manual
 
Guia plsql breve
Guia plsql breveGuia plsql breve
Guia plsql breve
 
excepciones en java
excepciones en javaexcepciones en java
excepciones en java
 
Semana 5 Java Swing
Semana 5   Java SwingSemana 5   Java Swing
Semana 5 Java Swing
 

Similar a Expo métodos

Similar a Expo métodos (20)

Chap 15bpin
Chap 15bpinChap 15bpin
Chap 15bpin
 
Metodos 2
Metodos 2Metodos 2
Metodos 2
 
Resulteset
ResultesetResulteset
Resulteset
 
La programación orientada a objetos con JavaScript ES6
La programación orientada a objetos con JavaScript ES6La programación orientada a objetos con JavaScript ES6
La programación orientada a objetos con JavaScript ES6
 
Metodos,variables, pasodeparametros
Metodos,variables, pasodeparametrosMetodos,variables, pasodeparametros
Metodos,variables, pasodeparametros
 
Resulset
ResulsetResulset
Resulset
 
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
 
Metodos Java
Metodos JavaMetodos Java
Metodos Java
 
Leccion 7 Java
Leccion 7 JavaLeccion 7 Java
Leccion 7 Java
 
MéTodos En Java
MéTodos En JavaMéTodos En Java
MéTodos En Java
 
Presentacion
PresentacionPresentacion
Presentacion
 
Best Practices
Best PracticesBest Practices
Best Practices
 
Metodosenjava 110504201809-phpapp02
Metodosenjava 110504201809-phpapp02Metodosenjava 110504201809-phpapp02
Metodosenjava 110504201809-phpapp02
 
Metodos en java
Metodos en javaMetodos en java
Metodos en java
 
Clase viii
Clase viiiClase viii
Clase viii
 
Metodo constructor de una clase JAVA
Metodo constructor de una clase JAVAMetodo constructor de una clase JAVA
Metodo constructor de una clase JAVA
 
Sesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clasesSesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clases
 
métodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javamétodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control java
 
sentenciareturnymetodos
sentenciareturnymetodossentenciareturnymetodos
sentenciareturnymetodos
 
Ayuda la clase statement
Ayuda la clase statementAyuda la clase statement
Ayuda la clase statement
 

Más de Rodolfo Gómez López (10)

Proyect gil(1)weno
Proyect gil(1)wenoProyect gil(1)weno
Proyect gil(1)weno
 
Expo gil 911
Expo gil 911Expo gil 911
Expo gil 911
 
Pruebas de unidad
Pruebas de unidadPruebas de unidad
Pruebas de unidad
 
Objetos
ObjetosObjetos
Objetos
 
Diseño y pruebas de unidad
Diseño y pruebas de unidadDiseño y pruebas de unidad
Diseño y pruebas de unidad
 
Diseño y pruebas de unidad
Diseño y pruebas de unidadDiseño y pruebas de unidad
Diseño y pruebas de unidad
 
Prueba expogil
Prueba expogilPrueba expogil
Prueba expogil
 
Prueba de escritorio
Prueba de escritorioPrueba de escritorio
Prueba de escritorio
 
Prueba de escritorio Métodos
Prueba de escritorio MétodosPrueba de escritorio Métodos
Prueba de escritorio Métodos
 
Expo long
Expo longExpo long
Expo long
 

Último

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 

Último (10)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Expo métodos

  • 2. INTEGRANTES: ÁLVAREZ GONZÁLEZ ÁLVARO GÓMEZ LÓPEZ RODOLFO GUZMÁN ZANABRIA ANA LAURA PÉREZ MELO ALAN GIOVANNI SUAZO REZA DAVID
  • 3. Métodos Simples También llamados "de clase", pueden recibir objetos de su clase como argumentos explícitos, pero no tienen argumento implícito ni pueden utilizar la referencia this. Para llamar a estos métodos se suele emplear el nombre de la clase, en vez del nombre de un objeto de la clase. Cuando se tiene un método static, no pertenecen al objeto si no a la clase y son métodos que por medio del nombre de la clase abscedes y son los primeros en agregarse en una clase.
  • 4. Restricciones del método static Las restricciones que tiene un método static son: 1. Solo pueden llamar otro método static. 2. Solo deben acceder a datos static. 3. No se pueden referir a this o super de ninguna manera.
  • 5. Ejemplo de funcionamiento “Método simple” publicclassEjemploMetodoSimple{ public static voidbienvenidos() { System.out.println(“Bienvenidos Grupo 51"); } public static void main() { bienvenidos(); bienvenidos(); } } STACK 1 EjemploMetodoSimple.main 1 1. Se crea el registro de activación de “main”.
  • 6. publicclassEjemploMetodoSimple { public static void bienvenidos() { System.out.println(“Bienvenidos Grupo 51"); } public static void main() { bienvenidos(); bienvenidos(); } } 1 STACK 2 1 -EjemploMetodoSimple.main -Salgo 2. Se invoca el método “bienvenidos” y se marca el stack para regresar. -EjemploMetodoSimple.main -Salgo 1 publicclassEjemploMetodoSimple { public static void bienvenidos() { System.out.println(“Bienvenidos Grupo 51"); } public static void main() { bienvenidos(); bienvenidos(); } } 2 3 -EjemploMetodoSimple.bienvenidos 3 3. Se crea el registro de activación de “bienvenidos”.
  • 7. publicclassEjemploMetodoSimple { public static void bienvenidos() { System.out.println(“Bienvenidos Grupo 51"); } public static void main() { bienvenidos(); bienvenidos(); } } SALIDA Bienvenidos Grupo 51 4 4 4. Se muestra el Mensaje “Bienvenidos Grupo 51”. publicclassEjemploMetodoSimple { public static void bienvenidos() { System.out.println(“Bienvenidos Grupo 51"); } public static void main() { bienvenidos(); bienvenidos(); } } STACK 5 -EjemploMetodoSimple.bienvenidos X 5 5. Termina la ejecución de “bienvenidos” y se elimina su registro de activación.
  • 8. STACK publicclassEjemploMetodoSimple { public static void bienvenidos() { System.out.println(“Bienvenidos Grupo 51"); } public static void main() { bienvenidos(); bienvenidos(); } } -EjemploMetodoSimple.main -Salgo / Regreso 6 6 6. Se regresa al último registro de activación que es el de “main”, y continúa después de la invocación. publicclassEjemploMetodoSimple { public static void bienvenidos() { System.out.println(“Bienvenidos Grupo 51"); } public static void main() { bienvenidos(); bienvenidos(); } } STACK -EjemploMetodoSimple.main -Salgo 7 7 7. Se invoca el método “bienvenidos” y se marca el stack para regresar.
  • 9. STACK publicclassEjemploMetodoSimple { public static void bienvenidos() { System.out.println(“Bienvenidos Grupo 51"); } public static void main() { bienvenidos(); bienvenidos(); } } 8 EjemploMetodoSimple. bienvenidos 8 8. Se crea el registro de activación de “bienvenidos. SALIDA publicclassEjemploMetodoSimple { public static void bienvenidos() { System.out.println(“Bienvenidos Grupo 51"); } public static void main() { bienvenidos(); bienvenidos(); } } Bienvenidos Grupo 51 9 9 9. Se muestra el Mensaje “Bienvenidos Grupo 51” .
  • 10. publicclassEjemploMetodoSimple { public static void bienvenidos() { System.out.println(“Bienvenidos Grupo 51"); } public static void main() { bienvenidos(); bienvenidos(); } } 10 EjemploMetodoSimple. Bienvenidos X 10 10. Termina la ejecución de “bienvenidos” y se elimina su registro de activación. 11 -EjemploMetodoSimple.main -Salgo / Regreso publicclassEjemploMetodoSimple { public static void bienvenidos() { System.out.println(“Bienvenidos Grupo 51"); } public static void main() { bienvenidos(); bienvenidos(); } } 11 11. Se regresa al último registro de activación que es el de “main”, y continúa después de la invocación.
  • 11. Elementos del encabezado “Return Type” Modificadores Nombre del método Paréntesis con lista de parámetros public static void bienvenidos () { System.out.println(“HOLA MUNDO"); } } Cuerpo
  • 12.
  • 13. En general no devuelve nada
  • 14. Se invocan usando el nombre con su lista de argumentos
  • 15.
  • 17. Necesita un return al final del cuerpo
  • 18.
  • 19. Explicación 1. Se crea el registro de activación de “main”. 2. Se invoca el método “bienvenidos” 3. Se crea el registro de activación de “bienvenidos . 4. Se muestra el texto “Hola”. 5. Termina la ejecución de “bienvenida” y se elimina su registro de activación. 6. Se regresa al último registro de activación que es el de “main”, y continúa después de la invocación. 7. Se invoca el método “sumar” 8. Se crea el registro de activación de “sumar”. 9. Se realiza la suma 10.se imprime el resultado 11. Termina la ejecución de “sumar” y se elimina su registro de activación. 1 3 4 7 8 9 10
  • 20. Palabras reservadas Void Static public return
  • 21. Métodos Anidados Las llamadas a los métodos también utilizan la notación de punto. El objeto cuyo método se llama, está al lado izquierdo del punto, y el nombre del método y sus argumentos están al lado derecho del punto: myObject.methodOne(arg1, arg2, arg3); Todos los métodos deben tener paréntesis enseguida aun si el método no tiene argumentos: myObject.methodNoArgs();
  • 22. A su vez, si el método que llamó resulta ser un objeto que cuenta con otros métodos, se los puede anidar como con las variables: myObject.getClass().getName(); También se pueden combinar llamadas a métodos anidados y también referencias a variables de instancia: myObject.var.methodTwo(arg1, arg2); El método System.out.println() es un buen ejemplo de la anidación de variables y métodos.
  • 23. Prueba de Escritorio import jeliot.io.*; importjavax.swing.*; publicclass Edades { publicstaticvoidedadUsuario(){ voto(); } publicstaticvoid voto(){ int edad=0; edad=Integer.parseInt(JOptionPane.showInputDialog("edad=?")); if(edad>=18){
  • 24. System.out.println("puedes votar"); }else{ System.out.println("no puedes votar"); } } publicstaticvoidmain( Stringargs[] ){ edadUsuario(); } }
  • 25. 1 1. Se crea el registro de activación de “main”. publicstaticvoidmain( Stringargs[]){ edadUsuario(); } } 2 2.Llama al metodo edadUsuario import jeliot.io.*; importjavax.swing.*; publicclass Edades { publicstaticvoidedadUsuario(){ voto(); } Librerías que se ocuparon Nombre de la clase 3 3.Se ejecuta el metodoedadUsuario 4 4.Llama al metodo voto
  • 26. 5.El metodo voto se ejecuta 5 publicstaticvoid voto(){ intedad=0; edad=Integer.parseInt(JOptionPane. showInputDialog("edad=?")); if(edad>=18){ System.out.println("puedes votar"); }else{ System.out.println("no puedes votar"); } } 6.Se declara una variable edad con el tipo de dato int asignándole cero 6 7 7.Se hace un parseo 8.El if evalúa la condición 8 9.Si es verdadero manda el siguiente mensaje 9 10 10.Si es falso manda el siguiente mensaje
  • 27. Métodos de Paso por Parámetros Paso por valor significa que cuando un argumento se pasa a una función, la función recibe una copia del valor original. Por lo tanto, si la función modifica el parámetro, sólo la copia cambia y el valor original permanece intacto.
  • 28.
  • 29. Prueba de escritorio package ejemplo2; importjavax.swing.JOptionPane; publicclass Ejemplo2 { publicstaticvoidmain(String[] args) { Ejemplos5 o=new Ejemplos5(); String num1=""; String num2=""; String a=""; intnumuno=0; intnumdos=0;
  • 30. a= JOptionPane.showInputDialog("Ingresa un saludo¡¡¡¡"); Ejemplos5.saludoGrande(a); num1= JOptionPane.showInputDialog("numero 1"); numuno=Integer.parseInt(num1); num2= JOptionPane.showInputDialog("numero 2"); numdos=Integer.parseInt(num2); o.esSuma(numuno, numdos); } }
  • 31. package ejemplo2; importjavax.swing.JOptionPane; publicclass Ejemplos5 { ///// staticvoidsaludoGrande(String a) { JOptionPane.showMessageDialog(null, "El saludo que ingreso fue= " +a); } ////// voidesSuma(int x, int y){ int suma=0; suma=x+y; JOptionPane.showMessageDialog(null, "la suma de los numeros son=" +" " +suma); } }