This基础
- this是一个关键字,是一个引用,是一个变量,保存内存地址指向自身。
- this可以使用在实例方法中,也可以使用在构造方法中。
- this出现在实例方法中其实代表的是当前对象。
- this不能使用在静态方法中。因为静态方法是类级别的方法。
- this. 大部分情况下可以省略,但是用来区分局部变量和实例变量的时候不能省略。
- this. 这种语法只能出现在构造方法第一行,表示当前构造方法调用本类其他的构造方法,目的是代码复用。
This详解
- 一个对象一个this。this是一个变量,是一个关键字,是一个引用。this保存当前对象的内存地址,指向自身。所以,严格意义上来说,this代表的就是“当前对象”,this存储在堆内存当中对象的内部。
- this只能使用在实例方法中。谁调用这个实例方法,this就是谁。所以this代表的是:当前对象。
- “this.”大部分情况下是可以省略的。
- 为什么this不能使用在静态方法中?因为this代表的是当前对象,静态方法中不存在当前对象。
This的省略问题
- this可以使用在实例方法中,不能使用在静态方法中。
- this关键字大部分情况下可以省略,什么时候不能省略呢?
- 在实例方法中,或者构造方法中,为了区分局部变量和实例变量,这种情况下:this. 是不能省略的。
This在构造方法中的调用
- this除了可以使用在实例方法中,还可以用在构造方法中