PDF 课件和源代码下载地址:
https://gitee.com/geektime-geekbang/LetsJava
作者回复: m是个引用,它指向的对象不会因为强转发生任何变化。 强转只是告诉Java,你相信这个引用实际指向的对象是XX类型。强转是一个操作符,就好像加法,减法。它的输入是原类型的引用,返回值是新类型的引用,对象还是那个对象,但是强转后相当于会生成一个新的XX类型的引用。你可以用这个引用给XX的引用赋值,也可以直接用这个引用操作后面的对象。
作者回复: 要的,据说Java在考虑在新版里把这个给加糖处理了,但是现在还是需要的。
作者回复: 这个强制转换确实没有作用
作者回复: (phone)ph=(phone)m 👆这个看上去是个病句。是视频里的哪个位置?回到这一节的主题,是学习instanceof,判断引用指向的对象,是不是某种类型的实例。让大家理解这个和引用本身的类型没有关系。所以类型转换,并不是为了学习能不能调用某个方法。
作者回复: 是的,转不转指向的对象是一样的。
作者回复: 哈哈哈哈哈谢谢捧场,目前只有精力搞出这两门课啦
作者回复: 成员变量也是会的, 但是这个结合到方法的多态,就会非常乱,所以一般非常不推荐子类和父类定义名字相同的变量。