只是总结一下,其实this主要要三种用法:
2、表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!其实这是第一种用法的特例,比较常用,所以那出来强调一下。
3、用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。但是这里必须非常注意:只能引用一个构造方法且必须位于开始!
还有就是注意:this不能用在static方法中!所以甚至有人给static方法的定义就是:没有this的方法!虽然夸张,但是却充分说明this不能在static方法中使用!
这里重点强调下第一点
仅仅只是对当前对象的引用,是说这个this在哪个类里面就引用的是这个类的对象
就像这个例子一样,继承是子类可以去拿到父类的方法,子类调用了,但是也是通过父类调用的useMoney()方法
所以父类里的useMoney()里的this代表的还是父类自己的对象,不会是child这个对象 《这就是对当前对象引用》这句话的解释,this这会儿只可能是代表自己所在类的对象