35
Pruebas de Escritorio con Objetos INTEGRANTES: Álvarez González Álvaro Ángel Avilés Mónica Gómez López Rodolfo Guzmán Zanabria Ana Laura Pérez Melo Alan Suazo Reza David

Objetos

Embed Size (px)

Citation preview

Page 1: Objetos

Pruebas de Escritorio con Objetos

INTEGRANTES:

Álvarez González ÁlvaroÁngel Avilés Mónica Gómez López Rodolfo

Guzmán Zanabria Ana Laura Pérez Melo Alan Suazo Reza David

Page 2: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3"); W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

PRUEBA DE ESCRITORIO

Page 3: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3"); W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

1. Se crea la clase W en el área de clases

Área de Clases

W1

1

Explicación

Page 4: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3"); W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

1. Se crea la clase W en el área de clases

Área de Clases

W1

1

Explicación

22

stack

W.main

2.Se crea el registro de activación de main.

Page 5: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3"); W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

1. Se crea la clase W en el área de clases

Área de Clases

W1

1

Explicación

22

stack

W n W.main

2.Se crea el registro de activación de main.3.Se crea la variable de referencia tipo W.

33

Page 6: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3"); W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

1. Se crea la clase W en el área de clases

Área de Clases

W1

1

Explicación

22

stack

W n W.main

2.Se crea el registro de activación de main.3.Se crea la variable de referencia tipo W.

33

4.Se resuelven las expresiones que sepasan como parámetros al constructor.

4

Page 7: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3"); W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

2

2

stack

W n W.main

3

3 45

5.La clase W inicia la construcción , creando un objeto, se le asigna el identificador 122 y se le graba su fabricante, que es W.

122:W

Heap

5

Page 8: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3"); W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

2

2

stack

W n W.main

3

3 45

5.La clase W inicia la construcción, creando un objeto, se le asigna el identificador 122 y se le graba su fabricante, que es W.

Heap

6.Se añade la variable K al objeto 122con el valor 0.

6 int k:

122:W5

0

Page 9: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3"); W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

2

2

stack

W n W.main

3

3 45

5.La clase W inicia la construcción, creando un objeto, se le asigna el identificador 122 y se le graba su fabricante, que es W.

Heap

6.Se añade la variable K al objeto 122con el valor 0.

6 int k:String p:

122:W5

0

7.Se añade la variable p al objeto 122con el valor null.

null7

7

Page 10: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3"); W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

2

2

stack

W n W.main

3

3 45

Heap

6 int k:String p: double n:

122:W5

0null7

7

8.Se añade la variable n al objeto 122 con el valor 0.0

8

8

0.0

Page 11: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3");

W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

2

2

stack

W n W.main

3

3 45

Heap

6 int k:String p: double n:

122:W5

0null7

7

8.Se añade la variable n al objeto 122 con el valor 0.0

8

8

0.0

9.Se invoca el constructor.

9

9 salí

Expresiones

W(3, 8.1, "a3");9

Page 12: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3");

W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

2

2

stack

W n W.main

3

3 45

Heap

6 int k:String p: double n:

122:W5

0null7

7

8

8

0.0

9

9 salí

Expresiones

W(3, 8.1, "a3");9

10.Se crea el registro de activación del constructor y se realiza el paso de parámetros.

10

10 W int a:String h:

double m: 8.1

“a3”310

1010

W(int a, double m, String h) 10

Page 13: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3");

W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

2

2

stack

W n W.main

3

3 45

Heap

6 int k:String p: double n:

122:W5

0null7

7

8

8

0.09

9 salí

Expresiones

W(3, 8.1, "a3");9

11.Se realiza la expresión y se muestra (m + h)

10

10 w

int a:String h:double m: 8.1

“a3”310

1010

W(int a, double m, String h) 10

8.1 “a3” + = 8.1 a311

salida8.1 a311

11

Page 14: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3");

W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

2

2

stack

W n W.main

3

3 45

Heap

6 int k:String p: double n:

122:W5

0null

7

7

8

8

0.09

9 salí

Expresiones

W(3, 8.1, "a3");9

1010 w

int a:String h:double m: 8.1

“a3”310

1010

W(int a, double m, String h) 10

8.1 “a3” + = 8.1 a311

salida8.1 a311

12.Se cambia el valor de n, asignándole m+2. La variable m se localiza en el stack.

12

8.1 + 2 = 10.112

10.112

11

Page 15: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3");

W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

2

2

stack

W n W.main

3

3 45

Heap

6 int k:String p: double n:

122:W5

0null7

7

8

8

0.09

9 salí

Expresiones

W(3, 8.1, "a3");9

1010 w

int a:String h:double m: 8.1

“a3”310

1010

W(int a, double m, String h) 10

8.1 “a3” + = 8.1 a311

salida8.1 a311

13.Se cambia el valor de k, asignándole a-5. La variable a se localiza en el stack.

12

8.1 + 2 = 10.11213

13

3 - 5 = -2

10.112

-213

11

Page 16: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3");

W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

2

2

stack

W n W.main

3

3 45

Heap

6 int k:String p: double n:

122:W5

0null7

7

8

8

0.09

9 salí

Expresiones

W(3, 8.1, "a3");9

1010 w

int a:String h:double m: 8.1

“a3”310

1010

W(int a, double m, String h) 10

8.1 “a3” + = 8.1 a311

salida8.1 a311

14.Se cambia el valor de p, asignándole h+”3”. La variable h se localiza en el stack.

12

8.1 + 2 = 10.11213

13

3 - 5 = -2

10.112

-213

14

14

14

“a3” “3” + = a33

a33

11

Page 17: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3");

W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

2

2

stack

W n W.main

3

3 45

Heap

6 int k:String p: double n:

122:W5

0null7

7

8

8

0.09

9 salí

Expresiones

W(3, 8.1, "a3");9

1010 w

int a:String h:double m: 8.1

“a3”310

1010

W(int a, double m, String h) 10

8.1 “a3” + = 8.1 a311

salida8.1 a311

15.-Se termina la ejecución del constructor, se elimina su registro de activación y se regresa el al registro de activación de main

12

8.1 + 2 = 10.11213

13

3 - 5 = -2

10.112

-213

14

14

14

“a3” “3” + = a33

a33

15

15

regreso

15

11

Page 18: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3");

W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

2

2

stack

W n W.main

3

3 45

7

8

9

9 salí

10

121314

15 regreso

15

11

16.Se crea la variable de referencia tipo W.

16 W x

16

Page 19: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3");

W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

2

2

stack

W n W.main

3

3 45

7

8

9

9 salí

10

121314

15 regreso

15

11

16.Se crea la variable de referencia tipo W.

16 W x

17.Se resuelven las expresiones que sepasan como parámetros al constructor.

1716

Page 20: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3");

W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

2

2

stack

W n W.main

3

3 45

7

8

9

9 salí

10

121314

15 regreso

15

11

16.Se crea la variable de referencia tipo W.

16 W x

17.Se resuelven las expresiones que sepasan como parámetros al constructor.

17

18.La clase W inicia la construcción , creando un objeto, se le asigna el identificador 150 y se le graba su fabricante, que es W.

150:W

Heap

18

1816

Page 21: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3");

W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

2

2

stack

W n W.main

3

3 45

7

8

9

9 salí

10

121314

15 regreso

15

11

16 W x

17

150:W

Heap

18

19.Se añade la variable K al objeto 150con el valor 0.

19 0int k:

20.Se añade la variable p al objeto 150con el valor null.

20 String p: null

21.Se añade la variable n al objeto 150 con el valor 0.0

double n: 0.021

1816

Page 22: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3");

W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

2

2

stack

W n W.main

3

3 45

7

8

9

9 salí

10

121314

15 regreso

15

11

16 W x

17

150:W

Heap

1819 0int k:20 String p: null

double n: 0.021

22.Se invoca el constructor

22 salíW(2, 20.0, “9");22

Expresiones

221816

Page 23: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3");

W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

2

2

stack

W n W.main

3

3 45

7

8

9

9 salí

10

121314

15 regreso

15

11

16 W x

17

150:W

Heap

1819 0int k:20 String p: null

double n: 0.021

22.Se invoca el constructor

22 salíW(2, 20.0, “9");22

Expresiones

2218

23.Se crea el registro de activación del constructor y se realiza el paso de parámetros

23 W int a:String h:

double m: 20.0

“9”223

23

23

W(int a, double m, String h)

23

23

16

Page 24: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3");

W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

2

2

stack

W n W.main

3

3 45

7

8

9

9 salí

10

121314

15 regreso

15

11

16 W x

17

150:W

Heap

1819 0int k:20 String p: null

double n: 0.021

22 salíW(2, 20.0, “9");22

Expresiones

2218

23 W int a:String h:

double m: 20.0

“9”223

23

23

W(int a, double m, String h)

23

23

24.Se realiza la expresión y se muestra (m + h)

16

8.1 a311

Salida

20.0924

24 20.0 +”9”=20.09

Page 25: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3");

W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

2

2

stack

W n W.main

3

3 45

7

8

9

9 salí

10

121314

15 regreso

15

11

16 W x

17

150:W

Heap

1819 0int k:20 String p: null

double n: 0.021

22 salíW(2, 20.0, “9");22

Expresiones

2218

23 W int a:String h:

double m: 20.0

“9”223

23

23

W(int a, double m, String h)

23

23

16

8.1 a311

Salida

20.0924

25.Se cambia el valor de n, asignándole m+2. La variable m se localiza en el stack.

25

2520.0 +”9”=20.0924

n=20.0+2=22.0

22.025

Page 26: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3");

W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

2

2

stack

W n W.main

3

3 45

7

8

9

9 salí

10

121314

15 regreso

15

11

16 W x

17

150:W

Heap

1819 0int k:20 String p: null

double n: 0.021

22 salíW(2, 20.0, “9");22

Expresiones

2218

23 W int a:String h:

double m: 20.0

“9”223

23

23

W(int a, double m, String h)

23

23

16

Salida 8.1 a311 20.09

24

25

2520.0 +”9”=20.0924

n=20.0+2=22.0

22.025

26.Se cambia el valor de k, asignándole a-5. La variable a se localiza en el stack.

K=2-5=-326

26

-3

Page 27: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3");

W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

2

2

stack

W n W.main

3

3 45

7

8

9

9 salí

10

121314

15 regreso

15

11

16 W x

17

150:W

Heap

1819 0int k:20 String p: null

double n: 0.021

22 salíW(2, 20.0, “9");22

Expresiones

2218

23 W int a:String h:

double m: 20.0

“9”223

23

23

W(int a, double m, String h)

23

23

16

Salida 8.1 a311 20.09

24

25

2520.0 +”9”=20.0924

n=20.0+2=22.0

22.025

K=2-5=-326

26

-3

27.Se cambia el valor de p, asignándole h+”3”. La variable h se localiza en el stack.

“9”+”3”=“93”27

27“93”

Page 28: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3");

W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

2

2

stack

W n W.main

3

3 45

7

8

9

9 salí

10

121314

15 regreso

15

11

16 W x

17

22 salíW(2, 20.0, “9");22

Expresiones

2218

23 W int a:String h:

double m: 20.0

“9”223

23

23

W(int a, double m, String h)

23

23

16

Salida 8.1 a311 20.09

24

25

2520.0 +”9”=20.0924

n=20.0+2=22.0

K=2-5=-326

“9”+”3”=“93”27

150:W

Heap

1819 0int k:20 String p: null

double n: 0.021 22.025

26

-3 27“93”

28.Se termina la ejecución del constructor, se elimina su registro de activación y se regresa el valor de this, que es 150. Se regresa al registro de activación de main.

28

regreso28

28

Page 29: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3");

W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

23 4

5

7

8

9

10

121314

15

1117

2218

23

16

25

stack

22

2 W n

W.main39 salí 15 regreso

16 W x

salí regreso28

28

29.Se invoca el método x.g

150:W

Heap

1819 0int k:20 String p: null

double n: 0.021 22.025

26

-3 27“93”

29

29 salí

x.g

Page 30: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3");

W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

23 4

5

7

8

9

10

121314

15

1117

2218

23

16

25

stack

22

2 W n

W.main39 salí 15 regreso

16 W x

salí regreso28

28

x.g

30.Se crea el registro de activación de x.g y se realiza el paso de parámetro

3030 int a: -2

150:W

Heap

1819 0int k:20 String p: null

double n: 0.021 22.025

26

-3 27“93”

29

30

x.g

salí29

Page 31: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3");

W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

23 4

5

7

8

9

10

121314

15

1117

2218

23

16

25

stack

22

2 W n

W.main

39 salí 15 regreso

16 W x

salí regreso28

28

x.g

31.Se realiza la expresión (p + a);

3030 int a: -2

150:W

Heap

1819 0int k:20 String p: null

double n: 0.021 22.025

26

-3 27“93”

29

30

Expresiones

“93”+-2=93-231

x.g

29 salí

Page 32: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3");

W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

23 4

5

7

8

9

10

121314

15

1117

2218

23

16

25

stack

22

2 W n

W.main39 salí 15 regreso

16 W x

salí regreso28

28 3030

x.gint a: -2

150:W

Heap

1819 0int k:20 String p: null

double n: 0.021 22.025

26

-3 27“93”

29

30

Expresiones

“93”+-2=93-231

32. Se muestra el resultado de la expresión p + a

93-232

Salida

32

x.g29 salí

Page 33: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3");

W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

23 4

5

7

8

9

10

121314

15

1117

2218

23

16

25

stack

22

2 W n

W.main39 salí 15 regreso

16 W x

salí regreso28

28

x.g3030 int a: -2

150:W

Heap

1819 0int k:20 String p: null

double n: 0.021 22.025

26

-3 27“93”

29

30

Expresiones

“93”+-2=93-231

33. Se evalúa la expresión a + n * k

93-232

Salida

32

33

33

-2+22.0+-3=-68x.gsalí29

Page 34: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3");

W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

23 4

5

7

8

9

10

121314

15

1117

2218

23

16

25

stack

22

2 W n

W.main39 salí 15 regreso

16 W x

salí regreso28

28x.g30

30 int a: -2

150:W

Heap

1819 0int k:20 String p: null

double n: 0.021 22.025

26

-3 27“93”

29

30

Expresiones

“93”+-2=93-231

34. Se devuelve el valor obtenido en el punto anterior y se destruye el registro de activación de “x.g”.

93-232

Salida

32

33

33

-2+22.0+-3=-68

3434

x.gsalí29

34

34 RegresoCon -68

Page 35: Objetos

public class W { int k; public static void main() { W n = new W(3, 8.1, "a3");

W x = new W(2, 20.0, "9"); System.out.print(x.g(n.k)); } String p; W(int a, double m, String h) { System.out.print(m + h); n = m + 2; k = a - 5; p = h + "3"; } double g(int a) { System.out.print(p + a); return a + n * k; } double n;}

Área de Clases

W11

Explicación

23 4

5

7

8

9

10

121314

15

1117

2218

23

16

25

stack

22

2 W n

W.main39 salí 15 regreso

16 W x

salí regreso28

28x.g30

30 int a: -2

150:W

Heap

1819 0int k:20 String p: null

double n: 0.021 22.025

26

-3 27“93”

29

30

Expresiones

“93”+-2=93-231

35.Termina el método “main”. Se elimina el registro de activación y finaliza la ejecución del programa.

93-232

Salida

32

33

33

-2+22.0+-3=-68

3434

x.gsalí29

34

34

35

35

35

RegresoCon -68