Post on 22-May-2015
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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”
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
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
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
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í
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í
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
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
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