PDF 课件和源代码下载地址:
https://github.com/geektime-geekbang/LetsJava
作者回复: 简单来说,输出的是个string,什么string呢,这个引用调用toString方法返回的那个String。
也就是利用这个对象名操作对象,调用其toString方法,然后那这个方法返回的string内容输出出来。
当然,调用方法什么的,是在println这个方法的代码里完成的
作者回复: 这里有三个地址:m5自己的地址,m5地址里的值,也就是某个对象的地址,还有m1的地址。
m1和m5的地址是不变的,也不会变。变的是它们的值。也就是地址对应的值。赋值完成后,m1和m5的值是一样的了,都是m5的值存储的那个对应的地址的对象(也就是m5指向的对象)