1. Se crea el registro de activación del método main.
2. Se invocan los métodos saludoGrande y esSuma pasando parámetros.
3. Los métodos procesan la información pasada y muestran resultados.
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
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
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){
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.
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); } }