Expo métodos
-
Upload
rodolfo-gomez-lopez -
Category
Technology
-
view
577 -
download
0
description
Transcript of Expo métodos
![Page 1: Expo métodos](https://reader033.fdocumento.com/reader033/viewer/2022061212/54940f97b47959962d8b587e/html5/thumbnails/1.jpg)
MÉTODOS
![Page 2: Expo métodos](https://reader033.fdocumento.com/reader033/viewer/2022061212/54940f97b47959962d8b587e/html5/thumbnails/2.jpg)
INTEGRANTES:ÁLVAREZ GONZÁLEZ ÁLVARO
GÓMEZ LÓPEZ RODOLFOGUZMÁN ZANABRIA ANA LAURAPÉREZ MELO ALAN GIOVANNI
SUAZO REZA DAVID
![Page 3: Expo métodos](https://reader033.fdocumento.com/reader033/viewer/2022061212/54940f97b47959962d8b587e/html5/thumbnails/3.jpg)
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.
![Page 4: Expo métodos](https://reader033.fdocumento.com/reader033/viewer/2022061212/54940f97b47959962d8b587e/html5/thumbnails/4.jpg)
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.
![Page 5: Expo métodos](https://reader033.fdocumento.com/reader033/viewer/2022061212/54940f97b47959962d8b587e/html5/thumbnails/5.jpg)
Ejemplo de funcionamiento “Método simple”
public class EjemploMetodoSimple {public static void bienvenidos() {System.out.println(“Bienvenidos Grupo
51");}public static void main() {bienvenidos();bienvenidos();}}
EjemploMetodoSimple.main
STACK
1. Se crea el registro de activación de “main”.
11
![Page 6: Expo métodos](https://reader033.fdocumento.com/reader033/viewer/2022061212/54940f97b47959962d8b587e/html5/thumbnails/6.jpg)
public class EjemploMetodoSimple { public static void bienvenidos() { System.out.println(“Bienvenidos Grupo
51"); } public static void main() { bienvenidos(); bienvenidos(); } }
-EjemploMetodoSimple.
main-Salgo
1
12
STACK
public class EjemploMetodoSimple {public static void bienvenidos() {System.out.println(“Bienvenidos Grupo 51");}public static void main() {bienvenidos();bienvenidos();}}
2. Se invoca el método “bienvenidos” y se marca el stack para regresar.
-EjemploMetodoSimple.
main-Salgo
-EjemploMetodoSimple.bienvenid
os
1
2
3
3
3. Se crea el registro de activación de “bienvenidos”.
![Page 7: Expo métodos](https://reader033.fdocumento.com/reader033/viewer/2022061212/54940f97b47959962d8b587e/html5/thumbnails/7.jpg)
public class EjemploMetodoSimple {public static void bienvenidos() {System.out.println(“Bienvenidos Grupo 51");}public static void main() {bienvenidos();bienvenidos();}}
public class EjemploMetodoSimple {public static void bienvenidos() {System.out.println(“Bienvenidos Grupo 51");}public static void main() {bienvenidos();bienvenidos();}}
Bienvenidos Grupo 51
SALIDA
4
4
4. Se muestra el Mensaje “Bienvenidos Grupo 51”.
5-
EjemploMetodoSimple.bienvenidos
X
5
5. Termina la ejecución de “bienvenidos” y se elimina su registro de activación.
STACK
![Page 8: Expo métodos](https://reader033.fdocumento.com/reader033/viewer/2022061212/54940f97b47959962d8b587e/html5/thumbnails/8.jpg)
public class EjemploMetodoSimple {public static void bienvenidos() {System.out.println(“Bienvenidos Grupo 51");}public static void main() {bienvenidos();bienvenidos();}}
public class EjemploMetodoSimple {public static void bienvenidos() {System.out.println(“Bienvenidos Grupo 51");}public static void main() {bienvenidos();bienvenidos();}}
-EjemploMetodoSimple.
main-Salgo / Regreso
6
66. Se regresa al último registro de activación que es elde “main”, y continúa después de la invocación.
STACK
-EjemploMetodoSimple.
main-Salgo
STACK
7
7 7. Se invoca el método “bienvenidos” y se marca el stack para regresar.
![Page 9: Expo métodos](https://reader033.fdocumento.com/reader033/viewer/2022061212/54940f97b47959962d8b587e/html5/thumbnails/9.jpg)
public class EjemploMetodoSimple {public static void bienvenidos() {System.out.println(“Bienvenidos Grupo 51");}public static void main() {bienvenidos();bienvenidos();}}
EjemploMetodoSimple. bienvenidos
STACK
88
public class EjemploMetodoSimple {public static void bienvenidos() {System.out.println(“Bienvenidos Grupo 51");}public static void main() {bienvenidos();bienvenidos();}}
99
8. Se crea el registro de activación de “bienvenidos.
Bienvenidos Grupo 51
SALIDA
9. Se muestra el Mensaje “Bienvenidos Grupo 51” .
![Page 10: Expo métodos](https://reader033.fdocumento.com/reader033/viewer/2022061212/54940f97b47959962d8b587e/html5/thumbnails/10.jpg)
public class EjemploMetodoSimple {public static void bienvenidos() {System.out.println(“Bienvenidos Grupo 51");}public static void main() {bienvenidos();bienvenidos();}}
public class EjemploMetodoSimple {public static void bienvenidos() {System.out.println(“Bienvenidos Grupo 51");}public static void main() {bienvenidos();bienvenidos();}}
EjemploMetodoSimple. Bienvenidos
X
10. Termina la ejecución de “bienvenidos” y se elimina su registro de activación.
10
10
11 -
EjemploMetodoSimple.main
-Salgo / Regreso
11
11. Se regresa al último registro de activación que es el de “main”, y continúa después de la invocación.
![Page 11: Expo métodos](https://reader033.fdocumento.com/reader033/viewer/2022061212/54940f97b47959962d8b587e/html5/thumbnails/11.jpg)
Elementos del encabezado
public static void bienvenidos () {
System.out.println(“HOLA MUNDO");}}
Modificadores “Return Type”
Nombre del método
Paréntesis con lista de parámetros
Cuerpo
![Page 12: Expo métodos](https://reader033.fdocumento.com/reader033/viewer/2022061212/54940f97b47959962d8b587e/html5/thumbnails/12.jpg)
COMPARACIÓN DE MÉTODOSLos métodos pueden ser de dos tipos:
Void Puede o no tener
parámetrosEn general no devuelve
nadaSe invocan usando el
nombre con su lista de argumentos
No lleva return dentro del cuerpo
Value returning 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.
![Page 13: Expo métodos](https://reader033.fdocumento.com/reader033/viewer/2022061212/54940f97b47959962d8b587e/html5/thumbnails/13.jpg)
Pruebas de escritorio
![Page 14: Expo métodos](https://reader033.fdocumento.com/reader033/viewer/2022061212/54940f97b47959962d8b587e/html5/thumbnails/14.jpg)
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
![Page 15: Expo métodos](https://reader033.fdocumento.com/reader033/viewer/2022061212/54940f97b47959962d8b587e/html5/thumbnails/15.jpg)
Palabras reservadas VoidStatic public return
![Page 16: Expo métodos](https://reader033.fdocumento.com/reader033/viewer/2022061212/54940f97b47959962d8b587e/html5/thumbnails/16.jpg)
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();
![Page 17: Expo métodos](https://reader033.fdocumento.com/reader033/viewer/2022061212/54940f97b47959962d8b587e/html5/thumbnails/17.jpg)
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.
![Page 18: Expo métodos](https://reader033.fdocumento.com/reader033/viewer/2022061212/54940f97b47959962d8b587e/html5/thumbnails/18.jpg)
Prueba de Escritorioimport jeliot.io.*;import javax.swing.*;public class Edades { public static void edadUsuario(){ voto(); } public static void voto(){ int edad=0;edad=Integer.parseInt(JOptionPane.showInputDialo
g("edad=?")); if(edad>=18){
![Page 19: Expo métodos](https://reader033.fdocumento.com/reader033/viewer/2022061212/54940f97b47959962d8b587e/html5/thumbnails/19.jpg)
System.out.println("puedes votar"); }else{
System.out.println("no puedes votar"); } }
public static void main( String args[] ){ edadUsuario(); } }
![Page 20: Expo métodos](https://reader033.fdocumento.com/reader033/viewer/2022061212/54940f97b47959962d8b587e/html5/thumbnails/20.jpg)
public static void main( String args[]){
edadUsuario(); } }
1 1. Se crea el registro de activación de “main”.
22.Llama al metodo edadUsuario
import jeliot.io.*;import javax.swing.*;
public class Edades { public static void edadUsuario(){
voto(); }
3.Se ejecuta el metodo edadUsuario
3
4 4.Llama al metodo voto
Librerías que se ocuparon
Nombre de la clase
![Page 21: Expo métodos](https://reader033.fdocumento.com/reader033/viewer/2022061212/54940f97b47959962d8b587e/html5/thumbnails/21.jpg)
55.El metodo voto se ejecuta
6.Se declara una variable edad con el tipo de dato int asignándole cero 7.Se hace un parseo
8.El if evalúa la condición
6
7
8
9.Si es verdadero manda el siguiente mensaje
10.Si es falso manda el siguiente mensaje
9
10
public static void 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"); } }
![Page 22: Expo métodos](https://reader033.fdocumento.com/reader033/viewer/2022061212/54940f97b47959962d8b587e/html5/thumbnails/22.jpg)
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.
![Page 23: Expo métodos](https://reader033.fdocumento.com/reader033/viewer/2022061212/54940f97b47959962d8b587e/html5/thumbnails/23.jpg)
![Page 24: Expo métodos](https://reader033.fdocumento.com/reader033/viewer/2022061212/54940f97b47959962d8b587e/html5/thumbnails/24.jpg)
Prueba de escritoriopackage ejemplo2;
import javax.swing.JOptionPane;
public class Ejemplo2 { public static void main(String[] args) {Ejemplos5 o=new Ejemplos5(); String num1=""; String num2=""; String a=""; int numuno=0; int numdos=0;
![Page 25: Expo métodos](https://reader033.fdocumento.com/reader033/viewer/2022061212/54940f97b47959962d8b587e/html5/thumbnails/25.jpg)
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); }}
![Page 26: Expo métodos](https://reader033.fdocumento.com/reader033/viewer/2022061212/54940f97b47959962d8b587e/html5/thumbnails/26.jpg)
package ejemplo2;
import javax.swing.JOptionPane;
public class Ejemplos5 { ///// static void saludoGrande(String a) { JOptionPane.showMessageDialog(null, "El saludo que ingreso
fue= " +a); } ////// void esSuma(int x, int y){ int suma=0; suma=x+y; JOptionPane.showMessageDialog(null, "la suma de los
numeros son=" +"\n " +suma); } }