MÉTODOS<br />
INTEGRANTES:<br />ÁLVAREZ GONZÁLEZ ÁLVARO<br />GÓMEZ LÓPEZ RODOLFO<br />GUZMÁN ZANABRIA ANA LAURA<br />PÉREZ MELO ALAN GIO...
Métodos Simples<br />También llamados "de clase", pueden recibir objetos de su clase como argumentos explícitos,<br />pero...
Restricciones del método static<br />Las restricciones que tiene un método static son:<br />1. Solo pueden llamar  otro mé...
Ejemplo de funcionamiento “Método simple”<br />publicclassEjemploMetodoSimple{<br />public static voidbienvenidos() {<br /...
publicclassEjemploMetodoSimple {<br />public static void bienvenidos() {<br />System.out.println(“Bienvenidos Grupo 51");<...
publicclassEjemploMetodoSimple {<br />public static void bienvenidos() {<br />System.out.println(“Bienvenidos Grupo 51");<...
STACK<br />publicclassEjemploMetodoSimple {<br />public static void bienvenidos() {<br />System.out.println(“Bienvenidos G...
STACK<br />publicclassEjemploMetodoSimple {<br />public static void bienvenidos() {<br />System.out.println(“Bienvenidos G...
publicclassEjemploMetodoSimple {<br />public static void bienvenidos() {<br />System.out.println(“Bienvenidos Grupo 51");<...
Elementos del encabezado<br />“Return Type”<br />Modificadores<br />Nombre del método<br /> Paréntesis   con lista de pará...
COMPARACIÓN DE MÉTODOSLos métodos pueden ser de dos tipos:<br />Void<br /><ul><li>Puede 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 cuerpo</li></ul>Valuereturning<br /><ul><li>Puede 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.</li></li></ul><li>Pruebas de escritorio <br />
Explicación<br />1. Se crea el registro de activación de “main”.<br />2. Se invoca el método “bienvenidos” <br />3. Se cre...
Palabras reservadas <br />Void<br />Static<br />public<br />return<br />
Métodos Anidados<br />Las llamadas a los métodos también utilizan la notación de punto.<br />El objeto cuyo método se llam...
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 vari...
Prueba de Escritorio<br />import jeliot.io.*;<br />importjavax.swing.*;<br />publicclass Edades {<br />publicstaticvoideda...
System.out.println("puedes votar");<br />       }else{<br />System.out.println("no puedes votar");    <br />       }     <...
1<br />1. Se crea el registro de activación de “main”.<br />publicstaticvoidmain( Stringargs[]){<br />edadUsuario();<br />...
5.El metodo voto se ejecuta<br />5<br />publicstaticvoid voto(){<br />intedad=0;<br />  edad=Integer.parseInt(JOptionPane....
Upcoming SlideShare
Loading in …5
×

Expo métodos

938 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
938
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Expo métodos

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

×