SlideShare una empresa de Scribd logo
MÉTODOS
INTEGRANTES:ÁLVAREZ GONZÁLEZ ÁLVAROGÓMEZ LÓPEZ RODOLFOGUZMÁN ZANABRIA ANA LAURAPÉREZ MELO ALAN GIOVANNISUAZO REZA DAVID
Métodos SimplesTambié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 staticLas 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();}}STACK1EjemploMetodoSimple.main11. 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();}}1STACK21-EjemploMetodoSimple.main-Salgo2. Se invoca el método “bienvenidos” y se marca el stack para regresar.-EjemploMetodoSimple.main-Salgo1publicclassEjemploMetodoSimple {public static void bienvenidos() {System.out.println(“Bienvenidos Grupo 51");}public static void main() {bienvenidos();bienvenidos();}}23-EjemploMetodoSimple.bienvenidos33. 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();}}SALIDABienvenidos Grupo 51444. Se muestra el Mensaje “Bienvenidos  Grupo  51”.publicclassEjemploMetodoSimple {public static void bienvenidos() {System.out.println(“Bienvenidos Grupo 51");}public static void main() {bienvenidos();bienvenidos();}}STACK5-EjemploMetodoSimple.bienvenidosX55. Termina la ejecución de “bienvenidos” y se elimina su registro de activación.
STACKpublicclassEjemploMetodoSimple {public static void bienvenidos() {System.out.println(“Bienvenidos Grupo 51");}public static void main() {bienvenidos();bienvenidos();}}-EjemploMetodoSimple.main-Salgo  / Regreso666. Se regresa al último registro de activación que es elde “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  777. Se invoca el método “bienvenidos” y se marca el stack para regresar.
STACKpublicclassEjemploMetodoSimple {public static void bienvenidos() {System.out.println(“Bienvenidos Grupo 51");}public static void main() {bienvenidos();bienvenidos();}}8EjemploMetodoSimple. bienvenidos88. Se crea el registro de activación de “bienvenidos.SALIDApublicclassEjemploMetodoSimple {public static void bienvenidos() {System.out.println(“Bienvenidos Grupo 51");}public static void main() {bienvenidos();bienvenidos();}}Bienvenidos Grupo 51999. Se muestra el Mensaje “Bienvenidos Grupo  51”  .
publicclassEjemploMetodoSimple {public static void bienvenidos() {System.out.println(“Bienvenidos Grupo 51");}public static void main() {bienvenidos();bienvenidos();}}10EjemploMetodoSimple. BienvenidosX1010. Termina la ejecución de “bienvenidos” y se elimina su registro de activación.11-EjemploMetodoSimple.main-Salgo  / RegresopublicclassEjemploMetodoSimple {public static void bienvenidos() {System.out.println(“Bienvenidos Grupo 51");}public static void main() {bienvenidos();bienvenidos();}}1111. 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”ModificadoresNombre 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:VoidPuede o no tener parámetros
En general no devuelve nada
Se invocan usando el nombre con su lista de argumentos
No lleva return dentro del cuerpoValuereturningPuede o no tener parámetros
Devuelve un solo valor
Necesita un return al final del cuerpo
En el encabezado se indica el tipo de valor que se devuelve.Pruebas de escritorio
Explicación1. 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 resultado11. Termina la ejecución de “sumar” y se elimina suregistro de activación.13478910
Palabras reservadas VoidStaticpublicreturn
Métodos AnidadosLas 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 Escritorioimport 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();    }  }
11. Se crea el registro de activación de “main”.publicstaticvoidmain( Stringargs[]){edadUsuario();   }  }22.Llama al metodo edadUsuarioimport jeliot.io.*;importjavax.swing.*;publicclass Edades {publicstaticvoidedadUsuario(){    voto();   }Librerías que se ocuparonNombre de la clase33.Se ejecuta el metodoedadUsuario44.Llama al metodo voto
5.El metodo voto se ejecuta5publicstaticvoid 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  cero677.Se hace un parseo8.El if evalúa la condición89.Si es verdadero manda el siguiente mensaje91010.Si es falso manda el siguiente mensaje

Más contenido relacionado

PDF
Clase8 innerclasses
DOCX
TABLA DE COMANDO /SENTENCIAS/PAQUETES
PDF
Jyoc java-cap02 bifurcaciones
PDF
Jyoc java-cap23 j unit
PDF
Jyoc java-cap12 excepciones
DOCX
Metodologia para resolver problemas con Programacion orientada a Objetos
PPTX
Estructuras de control
PDF
Tema 10 excepciones
Clase8 innerclasses
TABLA DE COMANDO /SENTENCIAS/PAQUETES
Jyoc java-cap02 bifurcaciones
Jyoc java-cap23 j unit
Jyoc java-cap12 excepciones
Metodologia para resolver problemas con Programacion orientada a Objetos
Estructuras de control
Tema 10 excepciones

La actualidad más candente (20)

PDF
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
PPTX
Gestión de Excepciones
PDF
Jyoc java-cap21 jse avanzado
PPT
Gestión de errores en Java
DOCX
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
PPTX
Constructores & excepciones
PDF
Jyoc java-cap16 persistencia. bases de datos
PPTX
Programación básica
PDF
Jyoc java-cap03 bucles
PPT
5.manejo de excepciones
PDF
Jyoc java-cap05 metodos (funciones)
PDF
Manejo de excepciones en Java
PPT
Programación III (Java) - 04 Excepciones
PPSX
Persistencia De Objetos(Hibernate)
PPT
Scjp Jug Section 2 Flow Control
PDF
Java5
PDF
Guia plsql breve
PDF
excepciones en java
PDF
Semana 5 Java Swing
Tutorial JPA Parte 1 : CRUD BASICO CON JPA Y SWING en NETBEANS
Gestión de Excepciones
Jyoc java-cap21 jse avanzado
Gestión de errores en Java
TEMA Nº 8: CONTROL DE EJECUCIÓN Y MANTENIMIENTO DE SESIÓN
Constructores & excepciones
Jyoc java-cap16 persistencia. bases de datos
Programación básica
Jyoc java-cap03 bucles
5.manejo de excepciones
Jyoc java-cap05 metodos (funciones)
Manejo de excepciones en Java
Programación III (Java) - 04 Excepciones
Persistencia De Objetos(Hibernate)
Scjp Jug Section 2 Flow Control
Java5
Guia plsql breve
excepciones en java
Semana 5 Java Swing
Publicidad

Similar a Expo métodos (20)

PPTX
Prueba de escritorio Métodos
PPTX
Prueba de escritorio
PPTX
Practicar metodos
PPTX
Prueba expogil
PPTX
Metodos 2
PDF
PPTX
METODOS
PPTX
MéTodos Java
PPTX
Metodos,variables, pasodeparametros
PPT
5 metodos y parametros
PPT
Java introduccion conceptos basicos una mira
PPT
Java1-Intro.pptbbjjjfdzvñutfdnmj habitación
PPTX
Metodos en java
PPTX
Metodosenjava 110504201809-phpapp02
PPT
Clases y objetos
PPTX
4- Encapsulamiento y modularidad
PPTX
Marien selena.
PPTX
Metodos en java
PDF
Curso java desde cero nivel i - modulo iv
PPTX
Prueba de escritorio Métodos
Prueba de escritorio
Practicar metodos
Prueba expogil
Metodos 2
METODOS
MéTodos Java
Metodos,variables, pasodeparametros
5 metodos y parametros
Java introduccion conceptos basicos una mira
Java1-Intro.pptbbjjjfdzvñutfdnmj habitación
Metodos en java
Metodosenjava 110504201809-phpapp02
Clases y objetos
4- Encapsulamiento y modularidad
Marien selena.
Metodos en java
Curso java desde cero nivel i - modulo iv
Publicidad

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

PPTX
Proyect gil(1)weno
PPTX
Expo gil 911
PPTX
Pruebas de unidad
PPTX
Diseño y pruebas de unidad
PPTX
Diseño y pruebas de unidad
PPTX
Proyect gil(1)weno
Expo gil 911
Pruebas de unidad
Diseño y pruebas de unidad
Diseño y pruebas de unidad

Último (20)

DOCX
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
Sesion 1 de microsoft power point - Clase 1
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPTX
modulo seguimiento 1 para iniciantes del
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
PDF
Documental Beyond the Code (Dossier Presentación - 2.0)
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
DOCX
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
DOCX
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PPTX
la-historia-de-la-medicina Edna Silva.pptx
PDF
MANUAL de recursos humanos para ODOO.pdf
PPTX
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Sesion 1 de microsoft power point - Clase 1
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
informe_fichas1y2_corregido.docx (2) (1).pdf
Propuesta BKP servidores con Acronis1.pptx
modulo seguimiento 1 para iniciantes del
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
Documental Beyond the Code (Dossier Presentación - 2.0)
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
Presentacion de Alba Curso Auditores Internos ISO 19011
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
la-historia-de-la-medicina Edna Silva.pptx
MANUAL de recursos humanos para ODOO.pdf
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN

Expo métodos

  • 2. INTEGRANTES:ÁLVAREZ GONZÁLEZ ÁLVAROGÓMEZ LÓPEZ RODOLFOGUZMÁN ZANABRIA ANA LAURAPÉREZ MELO ALAN GIOVANNISUAZO REZA DAVID
  • 3. Métodos SimplesTambié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 staticLas 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();}}STACK1EjemploMetodoSimple.main11. 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();}}1STACK21-EjemploMetodoSimple.main-Salgo2. Se invoca el método “bienvenidos” y se marca el stack para regresar.-EjemploMetodoSimple.main-Salgo1publicclassEjemploMetodoSimple {public static void bienvenidos() {System.out.println(“Bienvenidos Grupo 51");}public static void main() {bienvenidos();bienvenidos();}}23-EjemploMetodoSimple.bienvenidos33. 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();}}SALIDABienvenidos Grupo 51444. Se muestra el Mensaje “Bienvenidos Grupo 51”.publicclassEjemploMetodoSimple {public static void bienvenidos() {System.out.println(“Bienvenidos Grupo 51");}public static void main() {bienvenidos();bienvenidos();}}STACK5-EjemploMetodoSimple.bienvenidosX55. Termina la ejecución de “bienvenidos” y se elimina su registro de activación.
  • 8. STACKpublicclassEjemploMetodoSimple {public static void bienvenidos() {System.out.println(“Bienvenidos Grupo 51");}public static void main() {bienvenidos();bienvenidos();}}-EjemploMetodoSimple.main-Salgo / Regreso666. Se regresa al último registro de activación que es elde “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 777. Se invoca el método “bienvenidos” y se marca el stack para regresar.
  • 9. STACKpublicclassEjemploMetodoSimple {public static void bienvenidos() {System.out.println(“Bienvenidos Grupo 51");}public static void main() {bienvenidos();bienvenidos();}}8EjemploMetodoSimple. bienvenidos88. Se crea el registro de activación de “bienvenidos.SALIDApublicclassEjemploMetodoSimple {public static void bienvenidos() {System.out.println(“Bienvenidos Grupo 51");}public static void main() {bienvenidos();bienvenidos();}}Bienvenidos Grupo 51999. 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();}}10EjemploMetodoSimple. BienvenidosX1010. Termina la ejecución de “bienvenidos” y se elimina su registro de activación.11-EjemploMetodoSimple.main-Salgo / RegresopublicclassEjemploMetodoSimple {public static void bienvenidos() {System.out.println(“Bienvenidos Grupo 51");}public static void main() {bienvenidos();bienvenidos();}}1111. 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”ModificadoresNombre del método Paréntesis con lista de parámetros public static void bienvenidos () {System.out.println(“HOLA MUNDO");}}Cuerpo
  • 12. COMPARACIÓN DE MÉTODOSLos métodos pueden ser de dos tipos:VoidPuede o no tener parámetros
  • 13. En general no devuelve nada
  • 14. Se invocan usando el nombre con su lista de argumentos
  • 15. No lleva return dentro del cuerpoValuereturningPuede o no tener parámetros
  • 17. Necesita un return al final del cuerpo
  • 18. En el encabezado se indica el tipo de valor que se devuelve.Pruebas de escritorio
  • 19. Explicación1. 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 resultado11. Termina la ejecución de “sumar” y se elimina suregistro de activación.13478910
  • 21. Métodos AnidadosLas 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 Escritorioimport 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. 11. Se crea el registro de activación de “main”.publicstaticvoidmain( Stringargs[]){edadUsuario(); } }22.Llama al metodo edadUsuarioimport jeliot.io.*;importjavax.swing.*;publicclass Edades {publicstaticvoidedadUsuario(){ voto(); }Librerías que se ocuparonNombre de la clase33.Se ejecuta el metodoedadUsuario44.Llama al metodo voto
  • 26. 5.El metodo voto se ejecuta5publicstaticvoid 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 cero677.Se hace un parseo8.El if evalúa la condición89.Si es verdadero manda el siguiente mensaje91010.Si es falso manda el siguiente mensaje
  • 27. Métodos de Paso por ParámetrosPaso 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.
  • 29. Prueba de escritoriopackage 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=" +"\n " +suma); } }