关于父类中的this指针的问题
在处理一个消息推送的问题的时候遇到个小问题,比如A是B的子类,当A生成实例时,会执行父类的构造函数,那么在父类中,this会是什么类型呢?
于是做了个小测试
子类ChildClass:
1 public class ChildClass extends SupperClass{ 2 public static void main(String args[]) { 3 ChildClass thing=new ChildClass(); 4 } 5 }
父类:
1 public class SupperClass { 2 public SupperClass(){ 3 if (this instanceof ChildClass) System.out.println("ok"); 4 } 5 }
运行结果把ok打印出来了,是不是很好玩^_^
于是乎,我们可以这样猜测,this指向的是当前类实际对应的句柄的实例,可能某些书上会有详细的解释,哈哈,我没有仔细看书