Java的一个问题,关于子类对象调用父类的返回值为this的方法,this指向问题。最近在网上看到了两个例子,觉得有点矛盾了,百思不得其解。先看图一的代码。
这个时候可以看到结果输出,子类对象调用父类返回值为this的方法时,this指的是子类对象本身。原以为这样理解就ok了,但是后来又看到第二个例子
这个时候,子类对象调用父类的返回值为this的方法值时,这个时候的this又指向父类对象了。如果按照图一的逻辑,输出应该是-1 100 0 100,但最终结果是0 99 1 99,纠结了很久想不明白。
这两个图的代码矛盾点在:子类对象引用父类返回值为this的方法时,this到底指的是子还是父对象。还请大神捞我一把,感谢!