SlideShare una empresa de Scribd logo
1 de 15
Pruebas de Escritorio con Objetos X & Y System
Paso 1 publicclass Pr { int x; String y;     Pr(String a5, int a2) {         y = a5 + 3;         x = a2 - 1;     } publicstaticvoidmain() {         Pr g = new Pr("qw", 2);     } } 1.-Se crea en el  área de Clases la clase “Pr” que contiene el método “main” a ejecutar . Area de Clases Pr
Paso 2 publicclass Pr { int x; String y;     Pr(String a5, int a2) {         y = a5 + 3;         x = a2 - 1;     } publicstaticvoidmain() {         Pr g = new Pr("qw", 2);     } } 1.-Se crea en el  área de Clases la clase “Pr” que contiene el método “main” a ejecutar . 2.-Se invoca el método principal, creando su registro de activación en el stack. Area de Clases Stack Pr Pr.main
Paso 3 publicclass Pr { int x; String y;     Pr(String a5, int a2) {         y = a5 + 3;         x = a2 - 1;     } publicstaticvoidmain() { Pr g = new Pr("qw", 2);     } } 1.-Se crea en el  área de Clases la clase “Pr” que contiene el método “main” a ejecutar . 2.-Se invoca el método principal, creando su registro de activación en el stack. 3.-Se crea la variable g de referencia tipo Pr en el stack para el main Area de Clases Stack Pr Pr g:111 Pr.main
Paso 4 publicclass Pr { int x; String y;     Pr(String a5, int a2) {         y = a5 + 3;         x = a2 - 1;     } publicstaticvoidmain() { Pr g = new Pr("qw", 2);     } } 2.-Se invoca el método principal, creando su registro de activación en el stack. 3.-Se crea la variable g de referencia tipo Pr en el stack para el main 4.-Se resuelven las expresiones que se pasan como parámetros al constructor. Area de Clases Stack Pr Pr g:111 Pr.main
Paso 5 publicclass Pr { int x; String y;     Pr(String a5, int a2) {         y = a5 + 3;         x = a2 - 1;     } publicstaticvoidmain() { Pr g = new Pr("qw", 2);     } } 5.-La clase Pr inicia la construcción, creando un objeto, se le asigna el identificador 111 y se le graba su fabricante, que es Pr. Area de Clases Stack Heap Pr Pr g:111 111:Pr Pr.main
Paso 6 publicclass Pr { int x; String y;     Pr(String a5, int a2) {         y = a5 + 3;         x = a2 - 1;     } publicstaticvoidmain() { Pr g = new Pr("qw", 2);     } } 6.-Se añade la variable x al objeto 111 con el valor 0. Está declarada en la clase Pr. Area de Clases Stack Heap Pr Pr g:111 Int x : 0 111:Pr Pr.main
Paso 7 publicclass Pr { int x; String y;     Pr(String a5, int a2) {         y = a5 + 3;         x = a2 - 1;     } publicstaticvoidmain() { Pr g = new Pr("qw", 2);     } } 6.-Se añade la variable x al objeto 111 con el valor 0. Está declarada en la clase Pr. 7.-Se añade la variable String y al objeto 111 . Está declarada en la clase Pr. Area de Clases Stack Heap Pr Pr g:111 Int x : 0 String y 111:Pr Pr.main
Paso 8 publicclass Pr { int x; String y;     Pr(String a5, int a2) {         y = a5 + 3;         x = a2 - 1;     } publicstaticvoidmain() { Pr g = new Pr("qw", 2);     } } 6.-Se añade la variable x al objeto 111 con el valor 0. Está declarada en la clase Pr. 7.-Se añade la variable String y al objeto 111 . Está declarada en la clase Pr. 8.-Se invoca el constructor. Area de Clases Stack Heap Pr Pr g:111 sali Int x : 0 String y 111:Pr Pr.main Expreciones Pr(qw,2)
Paso 9 publicclass Pr { int x; String y; Pr(String a5, int a2) {         y = a5 + 3;         x = a2 - 1;     } publicstaticvoidmain() { Pr g = new Pr("qw", 2);     } } 7.-Se añade la variable String y al objeto 111 . Está declarada en la clase Pr. 8.-Se invoca el constructor. 9.-Se crea el registro de activación y se realiza el paso de parámetros en el stack. Area de Clases Stack Heap Pr Pr g:111 sali Int x : 0 String y String a5: “qw” Int a2: 2 111:Pr Pr.main Pr Expreciones Pr(     qw     ,   2)          ↓           ↓ Pr(String a5, int a2)
Paso 10 publicclass Pr { int x; String y; Pr(String a5, int a2) { y = a5 + 3;         x = a2 - 1;     } publicstaticvoidmain() { Pr g = new Pr("qw", 2);     } } 9.-Se crea el registro de activación y se realiza el paso de parámetrosen el stack. 10.-Se suma el valor de 3 al de “a5”. El resultado se deja en “y”. La variable a5 está en el registro de activación y “y” en el objeto apuntado por this. Area de Clases Stack Heap Pr Pr g:111 sali Int x : 0 String y : qw3 String a5: “qw” Int a2: 2 111:Pr Pr.main Pr Expreciones Pr(     qw     ,   2)          ↓           ↓ Pr(String a5, int a2) y=a5+3qw+3qw3
Paso 11 publicclass Pr { int x; String y; Pr(String a5, int a2) { y = a5 + 3; x = a2 - 1;     } publicstaticvoidmain() { Pr g = new Pr("qw", 2);     } } 11.-Se resta el valor de 1 al de “a2”. El resultado se deja en “x”. La variable a2 está en el registro de activación y “x” en el objeto apuntado por this. Area de Clases Stack Heap Pr Pr g:111 sali Int x : 1 String y : qw3 String a5: “qw” Int a2: 2 111:Pr Pr.main Pr Expreciones Pr(     qw     ,   2)          ↓           ↓ Pr(String a5, int a2) y=a5+3qw+3qw3 X=a2-12-11
Paso 12 publicclass Pr { int x; String y; Pr(String a5, int a2) {         y = a5 + 3;         x = a2 - 1; } publicstaticvoidmain() { Pr g = new Pr("qw", 2);     } } 12.-Se termina la ejecución del constructor, se elimina su registro de activación y se regresa el valor de this, que es 111. Se regresa al registro de activación de main. Area de Clases Stack Heap Pr Pr g:111 Sali Regresa  Int x : 1 String y : qw3 String a5: “qw” Int a2: 2 111:Pr Pr.main Pr Expreciones Pr(     qw     ,   2)          ↓           ↓ Pr(String a5, int a2) y=a5+3qw+3qw3 X=a2-12-11
Paso 13 publicclass Pr { int x; String y; Pr(String a5, int a2) {         y = a5 + 3;         x = a2 - 1; } publicstaticvoidmain() { Pr g = new Pr("qw", 2);     } } 13.- El valor devuelto se asigna a la variable de referencia g. Area de Clases Stack Heap Pr Pr g:111 Sali Regresa Int x : 1 String y : qw3 111:Pr Pr.main Expreciones Pr(     qw     ,   2)          ↓           ↓ Pr(String a5, int a2) y=a5+3qw+3qw3 X=a2-12-11
Paso 14 publicclass Pr { int x; String y; Pr(String a5, int a2) {         y = a5 + 3;         x = a2 - 1; } publicstaticvoidmain() { Pr g = new Pr("qw", 2);     } } 14.- Termina la ejecución de main, se elimina el registro de activación y termina la ejecución del programa. Area de Clases Stack Heap Pr Pr g:111 Sali Regresa Int x : 1 String y : qw3 111:Pr Pr.main Expreciones Pr(     qw     ,   2)          ↓           ↓ Pr(String a5, int a2) y=a5+3qw+3qw3 X=a2-12-11

Más contenido relacionado

La actualidad más candente

Sobrecarga de operadores
Sobrecarga de operadoresSobrecarga de operadores
Sobrecarga de operadores
r0na91
 
Capítulo 4 funciones matemáticas
Capítulo 4  funciones matemáticasCapítulo 4  funciones matemáticas
Capítulo 4 funciones matemáticas
Julio Ayala Rolón
 
Java Applet:::Pelota que rebota en un recinto.
Java Applet:::Pelota que rebota en un recinto.Java Applet:::Pelota que rebota en un recinto.
Java Applet:::Pelota que rebota en un recinto.
jubacalo
 
Presentación arraysobjetos
Presentación arraysobjetosPresentación arraysobjetos
Presentación arraysobjetos
silsilvetti
 

La actualidad más candente (20)

Java
JavaJava
Java
 
6 Upv Solo Pruebas 2009
6 Upv Solo Pruebas 20096 Upv Solo Pruebas 2009
6 Upv Solo Pruebas 2009
 
Ejercicios java
Ejercicios javaEjercicios java
Ejercicios java
 
Sobrecarga de operadores
Sobrecarga de operadoresSobrecarga de operadores
Sobrecarga de operadores
 
Creación de correo electrónico mediante C#
Creación de correo electrónico mediante C#Creación de correo electrónico mediante C#
Creación de correo electrónico mediante C#
 
Capítulo 4 funciones matemáticas
Capítulo 4  funciones matemáticasCapítulo 4  funciones matemáticas
Capítulo 4 funciones matemáticas
 
Vectores
VectoresVectores
Vectores
 
Java Applet:::Pelota que rebota en un recinto.
Java Applet:::Pelota que rebota en un recinto.Java Applet:::Pelota que rebota en un recinto.
Java Applet:::Pelota que rebota en un recinto.
 
Eliita
EliitaEliita
Eliita
 
Descubriendo scala
Descubriendo scalaDescubriendo scala
Descubriendo scala
 
Red generativa antagonica
Red generativa antagonicaRed generativa antagonica
Red generativa antagonica
 
Codigo ejercicios
Codigo ejerciciosCodigo ejercicios
Codigo ejercicios
 
Solucion taller 1 de control 2
Solucion taller 1 de control 2Solucion taller 1 de control 2
Solucion taller 1 de control 2
 
Presentacion
PresentacionPresentacion
Presentacion
 
Acmar trucos de visual basic(2)
Acmar   trucos de visual basic(2)Acmar   trucos de visual basic(2)
Acmar trucos de visual basic(2)
 
Evaluación prog iii try catch
Evaluación prog iii try catchEvaluación prog iii try catch
Evaluación prog iii try catch
 
Pract met de la program templa
Pract met de la program templaPract met de la program templa
Pract met de la program templa
 
Presentación arraysobjetos
Presentación arraysobjetosPresentación arraysobjetos
Presentación arraysobjetos
 
Taller 1 de estructuras
Taller 1 de estructurasTaller 1 de estructuras
Taller 1 de estructuras
 
Ejercicios de programacion en c++
Ejercicios de programacion en c++Ejercicios de programacion en c++
Ejercicios de programacion en c++
 

Similar a Pruebas de escritorio con objetos

Resolución de problemas con java
Resolución de problemas con javaResolución de problemas con java
Resolución de problemas con java
diegocastro1234
 
Pilas y colas java
Pilas y colas javaPilas y colas java
Pilas y colas java
Deo Figueroa
 
Ejercicios
EjerciciosEjercicios
Ejercicios
Ezmee XD
 
Elemento 2 progra
Elemento 2 prograElemento 2 progra
Elemento 2 progra
Rikrdo Jara
 

Similar a Pruebas de escritorio con objetos (20)

Introducción a la programación y la informática. Tema 5
Introducción a la programación y la informática. Tema 5Introducción a la programación y la informática. Tema 5
Introducción a la programación y la informática. Tema 5
 
Sobrecarga de Métodos y Constructores.pdf
Sobrecarga de Métodos y Constructores.pdfSobrecarga de Métodos y Constructores.pdf
Sobrecarga de Métodos y Constructores.pdf
 
Newton And Neville Interpolation
Newton And Neville InterpolationNewton And Neville Interpolation
Newton And Neville Interpolation
 
Problemasjava2
Problemasjava2Problemasjava2
Problemasjava2
 
Java problems
Java problemsJava problems
Java problems
 
Introduccion a JAVA
Introduccion a JAVAIntroduccion a JAVA
Introduccion a JAVA
 
Metodos 2
Metodos 2Metodos 2
Metodos 2
 
Cecytem
CecytemCecytem
Cecytem
 
Resolución de problemas con java
Resolución de problemas con javaResolución de problemas con java
Resolución de problemas con java
 
Manual de power_builder
Manual de power_builderManual de power_builder
Manual de power_builder
 
Ejemplos java
Ejemplos javaEjemplos java
Ejemplos java
 
Plpgsql seguridad bd_postgresql_2011
Plpgsql seguridad bd_postgresql_2011Plpgsql seguridad bd_postgresql_2011
Plpgsql seguridad bd_postgresql_2011
 
Pilas y colas java
Pilas y colas javaPilas y colas java
Pilas y colas java
 
Catalan
CatalanCatalan
Catalan
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Tema3 p2%20
Tema3 p2%20Tema3 p2%20
Tema3 p2%20
 
Elemento 2 progra
Elemento 2 prograElemento 2 progra
Elemento 2 progra
 
Elemento 2 progra
Elemento 2 prograElemento 2 progra
Elemento 2 progra
 
Persistencia avanzada de datos en Java. JPA
Persistencia avanzada de datos en Java. JPAPersistencia avanzada de datos en Java. JPA
Persistencia avanzada de datos en Java. JPA
 
Classpad 330
Classpad 330Classpad 330
Classpad 330
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Último (11)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Pruebas de escritorio con objetos

  • 1. Pruebas de Escritorio con Objetos X & Y System
  • 2. Paso 1 publicclass Pr { int x; String y; Pr(String a5, int a2) { y = a5 + 3; x = a2 - 1; } publicstaticvoidmain() { Pr g = new Pr("qw", 2); } } 1.-Se crea en el área de Clases la clase “Pr” que contiene el método “main” a ejecutar . Area de Clases Pr
  • 3. Paso 2 publicclass Pr { int x; String y; Pr(String a5, int a2) { y = a5 + 3; x = a2 - 1; } publicstaticvoidmain() { Pr g = new Pr("qw", 2); } } 1.-Se crea en el área de Clases la clase “Pr” que contiene el método “main” a ejecutar . 2.-Se invoca el método principal, creando su registro de activación en el stack. Area de Clases Stack Pr Pr.main
  • 4. Paso 3 publicclass Pr { int x; String y; Pr(String a5, int a2) { y = a5 + 3; x = a2 - 1; } publicstaticvoidmain() { Pr g = new Pr("qw", 2); } } 1.-Se crea en el área de Clases la clase “Pr” que contiene el método “main” a ejecutar . 2.-Se invoca el método principal, creando su registro de activación en el stack. 3.-Se crea la variable g de referencia tipo Pr en el stack para el main Area de Clases Stack Pr Pr g:111 Pr.main
  • 5. Paso 4 publicclass Pr { int x; String y; Pr(String a5, int a2) { y = a5 + 3; x = a2 - 1; } publicstaticvoidmain() { Pr g = new Pr("qw", 2); } } 2.-Se invoca el método principal, creando su registro de activación en el stack. 3.-Se crea la variable g de referencia tipo Pr en el stack para el main 4.-Se resuelven las expresiones que se pasan como parámetros al constructor. Area de Clases Stack Pr Pr g:111 Pr.main
  • 6. Paso 5 publicclass Pr { int x; String y; Pr(String a5, int a2) { y = a5 + 3; x = a2 - 1; } publicstaticvoidmain() { Pr g = new Pr("qw", 2); } } 5.-La clase Pr inicia la construcción, creando un objeto, se le asigna el identificador 111 y se le graba su fabricante, que es Pr. Area de Clases Stack Heap Pr Pr g:111 111:Pr Pr.main
  • 7. Paso 6 publicclass Pr { int x; String y; Pr(String a5, int a2) { y = a5 + 3; x = a2 - 1; } publicstaticvoidmain() { Pr g = new Pr("qw", 2); } } 6.-Se añade la variable x al objeto 111 con el valor 0. Está declarada en la clase Pr. Area de Clases Stack Heap Pr Pr g:111 Int x : 0 111:Pr Pr.main
  • 8. Paso 7 publicclass Pr { int x; String y; Pr(String a5, int a2) { y = a5 + 3; x = a2 - 1; } publicstaticvoidmain() { Pr g = new Pr("qw", 2); } } 6.-Se añade la variable x al objeto 111 con el valor 0. Está declarada en la clase Pr. 7.-Se añade la variable String y al objeto 111 . Está declarada en la clase Pr. Area de Clases Stack Heap Pr Pr g:111 Int x : 0 String y 111:Pr Pr.main
  • 9. Paso 8 publicclass Pr { int x; String y; Pr(String a5, int a2) { y = a5 + 3; x = a2 - 1; } publicstaticvoidmain() { Pr g = new Pr("qw", 2); } } 6.-Se añade la variable x al objeto 111 con el valor 0. Está declarada en la clase Pr. 7.-Se añade la variable String y al objeto 111 . Está declarada en la clase Pr. 8.-Se invoca el constructor. Area de Clases Stack Heap Pr Pr g:111 sali Int x : 0 String y 111:Pr Pr.main Expreciones Pr(qw,2)
  • 10. Paso 9 publicclass Pr { int x; String y; Pr(String a5, int a2) { y = a5 + 3; x = a2 - 1; } publicstaticvoidmain() { Pr g = new Pr("qw", 2); } } 7.-Se añade la variable String y al objeto 111 . Está declarada en la clase Pr. 8.-Se invoca el constructor. 9.-Se crea el registro de activación y se realiza el paso de parámetros en el stack. Area de Clases Stack Heap Pr Pr g:111 sali Int x : 0 String y String a5: “qw” Int a2: 2 111:Pr Pr.main Pr Expreciones Pr( qw , 2) ↓ ↓ Pr(String a5, int a2)
  • 11. Paso 10 publicclass Pr { int x; String y; Pr(String a5, int a2) { y = a5 + 3; x = a2 - 1; } publicstaticvoidmain() { Pr g = new Pr("qw", 2); } } 9.-Se crea el registro de activación y se realiza el paso de parámetrosen el stack. 10.-Se suma el valor de 3 al de “a5”. El resultado se deja en “y”. La variable a5 está en el registro de activación y “y” en el objeto apuntado por this. Area de Clases Stack Heap Pr Pr g:111 sali Int x : 0 String y : qw3 String a5: “qw” Int a2: 2 111:Pr Pr.main Pr Expreciones Pr( qw , 2) ↓ ↓ Pr(String a5, int a2) y=a5+3qw+3qw3
  • 12. Paso 11 publicclass Pr { int x; String y; Pr(String a5, int a2) { y = a5 + 3; x = a2 - 1; } publicstaticvoidmain() { Pr g = new Pr("qw", 2); } } 11.-Se resta el valor de 1 al de “a2”. El resultado se deja en “x”. La variable a2 está en el registro de activación y “x” en el objeto apuntado por this. Area de Clases Stack Heap Pr Pr g:111 sali Int x : 1 String y : qw3 String a5: “qw” Int a2: 2 111:Pr Pr.main Pr Expreciones Pr( qw , 2) ↓ ↓ Pr(String a5, int a2) y=a5+3qw+3qw3 X=a2-12-11
  • 13. Paso 12 publicclass Pr { int x; String y; Pr(String a5, int a2) { y = a5 + 3; x = a2 - 1; } publicstaticvoidmain() { Pr g = new Pr("qw", 2); } } 12.-Se termina la ejecución del constructor, se elimina su registro de activación y se regresa el valor de this, que es 111. Se regresa al registro de activación de main. Area de Clases Stack Heap Pr Pr g:111 Sali Regresa Int x : 1 String y : qw3 String a5: “qw” Int a2: 2 111:Pr Pr.main Pr Expreciones Pr( qw , 2) ↓ ↓ Pr(String a5, int a2) y=a5+3qw+3qw3 X=a2-12-11
  • 14. Paso 13 publicclass Pr { int x; String y; Pr(String a5, int a2) { y = a5 + 3; x = a2 - 1; } publicstaticvoidmain() { Pr g = new Pr("qw", 2); } } 13.- El valor devuelto se asigna a la variable de referencia g. Area de Clases Stack Heap Pr Pr g:111 Sali Regresa Int x : 1 String y : qw3 111:Pr Pr.main Expreciones Pr( qw , 2) ↓ ↓ Pr(String a5, int a2) y=a5+3qw+3qw3 X=a2-12-11
  • 15. Paso 14 publicclass Pr { int x; String y; Pr(String a5, int a2) { y = a5 + 3; x = a2 - 1; } publicstaticvoidmain() { Pr g = new Pr("qw", 2); } } 14.- Termina la ejecución de main, se elimina el registro de activación y termina la ejecución del programa. Area de Clases Stack Heap Pr Pr g:111 Sali Regresa Int x : 1 String y : qw3 111:Pr Pr.main Expreciones Pr( qw , 2) ↓ ↓ Pr(String a5, int a2) y=a5+3qw+3qw3 X=a2-12-11