学习心得:Java基本功??Reference(二)

2014-11-23 23:26:13 · 作者: · 浏览: 1
| Memory |
| | | |
| | | |
+--------+ +--------+

调用changeReference之前 调用changeReferenc之后

让我们把目光转向changeReference。
从代码上,我们可以看出,同changeInteger之间的差别仅仅在于多了这么一句。
r = new ReferenceTricks();
这条语句的作用是分配一块新的内存,然后将r指向它。
执行完这条语句,r就不再是原来的r,但它依然是一个ReferenceTricks的对象,所以我们依然可以对这个r的i字段赋值。到此为止,一切都是那么自然。

Reference +--------+ +--------+
---------->| i = 0 | &nb