Java 提供了一个 this 关键字,this 关键字总是指向调用该方法的对象。根据 this 出现的位置不同,this 作为对象的默认引用有两种情形:

    • 构造器中引用该构造器正在初始化的对象
    • 在方法中引用调用该方法的对象

    this 最大的作用就是让类中的一个方法,访问该类里的另一个方法或实例变量。
    一般情况下,对象的一个成员直接调用另一个成员,可以省略 this 前缀。

    this 可以代表任何对象,当 this 出现在某个方法体中时,它所代表的对象是不确定的,但它的类型是确定的:它所代表的只能是当前类的实例;只有当这个方法被调用时,它所代表的对象才能被确定下来:谁在调用这个方法,this 就代表谁。

    this 引用也可以用于构造器中作为默认引用,由于构造器是直接使用 new 关键字来调用,而不是使用对象来调用的,所以 this 在构造器中代表该构造器正在初始化的对象。