Test类
public class Test { public static void main(String[] args) { User u=new User(); Adress a = new Adress(); System.out.println(u.addr); a.city="上海"; System.out.println(a.city); u.addr=a; System.out.println(u.addr.city); } }
关于User类和Address类请参考一下文章https://blog.csdn.net/qq_45858803/article/details/121290351
上图以及程序片段主要是为了说明引用和引用之间是可以相互传递的。
u.addr=a;
将引用a 拥有的对象的内存地址给引用u中的引用addr此时addr便可以访问和修改引用a对应的那个内存空间了
引用型对象都会被称为引用