日期:2014-05-20  浏览次数:20705 次

看《java编程思想》过程中 一个疑问
有这么一句话
“每个对象都有自己的有其他对象所构成的存储”
没有明白其表达意思。

------解决方案--------------------
应该是这句话吧:“每个对象都有自己的由其他对象所构成的存储”
我觉得意思应该是这样的:
比如有一个对象 A 里面有一个成员变量b,c 
Class A
{
public B b;
public C c;
}

Class B
{
public String name = "tom";
}
Class c
{
}
A的存储其实就是由B和C的存储所构成的,只是A里面有两个引用对象b和c指向了 B的存储和C的存储。
如果有下面的语句

B b = new B();
A a = new A();
a.setB(b);
b.name = "mary";
因为A的存储是由b组成的,所以访问 a.b.name 应该是mary。因为他们指向同一个实例对象B。