Pruebas de Escritorio con Objetos
INTEGRANTES:
Álvarez González ÁlvaroÁngel Avilés Mónica
Gómez López RodolfoGuzmá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
W1
1
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
W1
1
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
W1
1
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
W1
1
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
W1
1
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
W1
1
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
10
10
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
10
10
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
10
10
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
6int 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
10
10
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.112
13
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
6int 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
10
10
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.112
13
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
6int 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
10
10
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.112
13
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
12
13
14
15 regreso
1516.Se crea la variable de referencia tipo W.
16 W x
16
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
12
13
14
15 regreso
1516.Se crea la variable de referencia tipo W.
16 W x
17.Se resuelven las expresiones que sepasan como parámetros al constructor.
1716
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
12
13
14
15 regreso
1516.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
18
16
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
12
13
14
15 regreso
15
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
18
16
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
12
13
14
15 regreso
15
16 W x
17
150:W
Heap
18
19 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
16
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
12
13
14
15 regreso
15
16 W x
17
150:W
Heap
18
19 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
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
12
13
14
15 regreso
15
16 W x
17
150:W
Heap
18
19 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
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
12
13
14
15 regreso
15
16 W x
17
150:W
Heap
18
19 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
25
20.0 +”9”=20.0924
n=20.0+2=22.0
22.025
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
12
13
14
15 regreso
15
16 W x
17
150:W
Heap
18
19 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
25
20.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
26
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
12
13
14
15 regreso
15
16 W x
17
150:W
Heap
18
19 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
25
20.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”
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
12
13
14
15 regreso
15
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
25
20.0 +”9”=20.0924
n=20.0+2=22.0
K=2-5=-326
“9”+”3”=“93”27
150:W
Heap
18
19 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
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
3 45
7
8
9
10
12
13
14
15
172218
23
16
25
stack
22
2W n
W.main
3
9 salí 15 regreso
16 W x
salí regreso28
28
29.Se invoca el método x.g
150:W
Heap
18
19 0int k:20 String p: null
double n: 0.021 22.025
26
-3 27“93”
29
29 salí
x.g
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
3 45
7
8
9
10
12
13
14
15
172218
23
16
25
stack
22
2W n
W.main
3
9 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
30
30 int a: -2
150:W
Heap
18
19 0int k:20 String p: null
double n: 0.021 22.025
26
-3 27“93”
29
30
x.g
salí29
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
3 45
7
8
9
10
12
13
14
15
172218
23
16
25
stack
22
2W n
W.main
3
9 salí 15 regreso
16 W x
salí regreso28
28
x.g
31.Se realiza la expresión (p + a);
30
30 int a: -2
150:W
Heap
18
19 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í
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
3 45
7
8
9
10
12
13
14
15
172218
23
16
25
stack
22
2W n
W.main
39 salí 15 regreso
16 W x
salí regreso28
2830
x.g
int a: -2
150:W
Heap
18
19 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.g
29 salí
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
3 45
7
8
9
10
12
13
14
15
172218
23
16
25
stack
22
2W n
W.main
39 salí 15 regreso
16 W x
salí regreso28
28
x.g30
30 int a: -2
150:W
Heap
18
19 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.g
salí29
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
3 45
7
8
9
10
12
13
14
15
172218
23
16
25
stack
22
2W n
W.main
39 salí 15 regreso
16 W x
salí regreso28
28
x.g30
30 int a: -2
150:W
Heap
18
19 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.g
salí29
34
34 RegresoCon -68
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
3 45
7
8
9
10
12
13
14
15
172218
23
16
25
stack
22
2W n
W.main
39 salí 15 regreso
16 W x
salí regreso28
28
x.g30
30 int a: -2
150:W
Heap
18
19 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.g
salí29
34
34
35
35
35
RegresoCon -68
11
Top Related