| | | |
| | | |
+--------+ +--------+
调用changeReference之前 调用changeReferenc之后
让我们把目光转向changeReference。
r = new ReferenceTricks();
这条语句的作用是分配一块新的内存,然后将r指向它。
执行完这条语句,r就不再是原来的r,但它依然是一个ReferenceTricks的对象,所以我们依然可以对这个r的i字段赋值。到此为止,一切都是那么自然。
Reference +--------+ +--------+
---------->| i = 0 | &nb