首先,this关键字指向的是当前对象的引用
this.属性名称
指的是访问类中的成员变量,用来区分成员变量和局部变量(重名问题)
当在方法中出现了局部变量和成员变量同名的时候,那么在方法中怎么区别局部变量成员变量?可以在成员变量名前面加上this.来区别成员变量和局部变量。
this.方法名称
用来访问本类的成员方法
this()
访问本类的构造方法,()中可以有参数的 如果有参数 就是调用指定的有参构造
注意事项:
- 1.this() 不能使用在普通方法中 只能写在构造方法中
- 2.必须是构造方法中的第一条语句
使用this来调用其他构造方法有如下几个约束
- 只能在构造方法中通过this来调用其他构造方法,普通方法中不能使用。
- 不能通过this递归调用构造方法,即不能在一个构造方法中通过this直接或间接调用该构造方法本身。
- 通过this调用其他构造方法必须放在构造方法的第一行中执行。由于super调用父类的构造函数也必须放在构造方法的第一行中执行,因此,通过this和super调用构造方法不能同时出现一个构造方法中。也不能在一个构造方法中多次调用不同的构造方法。 在构造方法中也可以使用this关键字来访问本类中的成员变量和成员函数。其用法和非构造方法中的this关键字相同。
强调:this一般出现在方法里面,当这个方法还没调用的时候,this指的是谁并不知道,但是实际当中你如果new一个对象出来的话,this指的就是当前这个对象。你对那个方法调这个对象,那么this指的就是谁
- 在类的方法定义中使用this关键字代表代表使用该方法的对象的引用
- 当必须指出当前使用方法的对象是谁时要用this。
- 有时使用this可以处理方法中成员变量和参数重名的情况。
- this可以看作是一个变量,它的值是当前对象的引用。