public class OOTest03{
public static void main(String[] args){
User u = new User();
Address a = new Address();
u.addr = a;
System.out.println(u.addr.city);
a.city = "天津";
System.out.println(u.addr.city);
}
}
class User{
int no;
String name;
Address addr;
}
class Address{
String city;
String street;
String zipcode;
}
上述代码内存分析图:
public class OOTest04{
public static void main(String[] args){
Husband ZhangSan = new Husband();
ZhangSan.name = "张三";
Wife XiaoHong = new Wife();
XiaoHong.name = "小红";
ZhangSan.w = XiaoHong;
XiaoHong.h = ZhangSan;
System.out.println(ZhangSan.name + "的妻子名字叫 = " + XiaoHong.name);
System.out.println(ZhangSan.name + "的妻子名字叫 = " + ZhangSan.w.name);
}
}
class Husband{
String name;
Wife w;
}
class Wife{
String name;
Husband h;
}
上述代码内存分析图: