Expo métodos

26
MÉTODOS

description

 

Transcript of Expo métodos

Page 1: Expo métodos

MÉTODOS

Page 2: Expo métodos

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

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

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

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

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

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

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

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

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

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

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

Pruebas de escritorio

Page 14: Expo métodos

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

Palabras reservadas VoidStatic public return

Page 16: Expo métodos

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

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

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

System.out.println("puedes votar"); }else{

System.out.println("no puedes votar"); } }

public static void main( String args[] ){ edadUsuario(); } }

Page 20: Expo métodos

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

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

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
Page 24: Expo métodos

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

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

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