eg1:
int[] x=new int[3];
int[] y=x;//x,y指向堆内存同一个内存块
y[1]=99;
System.out.print(x[1]);
x=null;//x为空时x就不再指向堆内存的内存块了,但是y还是指向那个内存块,所以没有垃圾
eg2:
int[] x=new int[3];
int[] y=new int[3];//x、y分别指向堆内存中2个不同的内存块
y[1]=99;
System.out.print(x[1]);
x=null;//当x为空时,x原先指向的内存块就成垃圾了 |
|