Expo métodos
-
Upload
rodolfo-gomez-lopez -
Category
Technology
-
view
576 -
download
0
description
Transcript of Expo métodos
MÉTODOS
INTEGRANTES:ÁLVAREZ GONZÁLEZ ÁLVARO
GÓMEZ LÓPEZ RODOLFOGUZMÁN ZANABRIA ANA LAURAPÉREZ MELO ALAN GIOVANNI
SUAZO REZA DAVID
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.
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.
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
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”.
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
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.
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” .
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.
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
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.
Pruebas de escritorio
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
Palabras reservadas VoidStatic public return
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();
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.
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){
System.out.println("puedes votar"); }else{
System.out.println("no puedes votar"); } }
public static void main( String args[] ){ edadUsuario(); } }
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
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"); } }
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.
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;
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); }}
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); } }