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