PDF 课件和源代码下载地址:
https://gitee.com/geektime-geekbang/LetsJava
作者回复: new Merchantdise()创建了一个对象,但是这个对象,只能通过应用来指向,才能实际操作。 举个例子,对象就是一座房子。引用就是一张纸条。纸条上可以写这座房子的地址,当然也可以写另外一座房子的地址。如果你想去这个房子住,不能到处驮着这个房子,遇到一个人,说,来住一天吧?你应该给这个人看这个纸条,这房子要不要住一天? 同样的道理,对象是在内存里的一块数据。不能搬着它到处走(当然也有搬着它到处走的语言,那是另一种思路,Java不行),只能手上拿着个纸条(引用),记录对象的地址(给引用赋值),然后通过这个纸条,可以随时找到这个内存里的对象,进而对它进行操作。
作者回复: 理解到位了。 更精准的说,中国人美国人都是智人的子类,一个具体的小明和Jack是中国人和美国人的实例
作者回复: 这个项目涉及的技术不少,这个课算是必要不充分条件吧。 你这种学习方法是很合适的,先找个目标,然后有目的的去学习👍
作者回复: 木有指针, 木有多继承, 木有模板, 别的都差不多.
作者回复: 😂,学过CPP,Java这点语法就是顺带以学就够。
作者回复: 说的对😄
作者回复: 对象是类的实例化,不是类的引用。请问是视频的哪个位置?
作者回复: 不用的JVM可以有不同的具体做法,这是一种实现的可能。
作者回复: 详细参见这篇FAQ https://xie.infoq.cn/article/38f5ad03242b79b46e30bfa1b 你的问题其实就是基址变址寻址
作者回复: ✅