this

this 关键字用来表示当前对象本身,或当前类的一个实例,通过 this 可以调用本对象的所有方法和属性。

注意:this 只有在类实例化后才有意义。

  1. 成员变量与方法内部的变量重名时,可以用 this 区分。

  2. Java 默认将所有成员变量和成员方法与 this 关联在一起

  3. 作为方法名来初始化对象,也就是相当于调用本类的其它构造方法,它必须作为构造方法的第一句。即可以在构造方法中调用另一个构造方法。

值得注意的是:

  • 在构造方法中调用另一个构造方法,调用动作必须置于最起始的位置。
  • 不能在构造方法以外的任何方法内调用构造方法。
  • 在一个构造方法内只能调用一个构造方法。

作为参数传递
需要在某些完全分离的类中调用一个方法,并将当前对象的一个引用作为参数传递时。

推荐阅读更多精彩内容