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

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 

Último (15)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 

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); } }