Eu tenho o seguinte código:
1 class A {
2 public static A r = new A(10);
3 private int y[ ] = new int[3];
4 public A(int k) {y[0] = k; y[1] := k+1; y[2]:= k+2;}
5 public int get(int k){return y[k];};
6 public void set(int k, int u){y[k]= u;};
7 }
8 public class Prova {
9 public static void main(String[] args){
10 A a = new A(20); A b = a; A c = A.r; String s = " ";
11 System.out.println(A.r.get(2) + s + a.r.get(2)};
12 System.out.println(b.r.get(2) + s + c.r.get(2));
13 System.out.println(a.get(2) + s + b.get(2) +s+ c.get(2));
14 A.r.set(2,4); a.set(2,5); b.set(2,8); c.set(2,7);
15 System.out.println(A.r.get(2) + s + a.r.get(2));
16 System.out.println(b.r.get(2) + s + c.r.get(2));
17 System.out.println(a.get(2) + s + b.get(2) + s + c.get(2));
18 }
19 }
Eu queria saber como eu faço para identificar quando o código faz a alocação na memoria, eu rodei pelo debug mas ele ñ mostra.
Alguem poderia me dar uma ajuda nessa parte vlw.