Java SE笔记: this关键字

  • this用在所有方法中:用来区分局部变量和成员变量的名字二义性!
    • 如:在set方法中这样写:name = name; 则java会遵循“谁近谁优先”的规则,会给局部变量赋值!
    • 因为所有的成员(方法或引用)按规范应使用“引用.”来访问,那么在成员方法中,要访问成员变量就应使用this来做引用!(this.可以省略)
    • this用在成员方法中,哪个对象去调用这个方法,this就代表这个对象。
    • this不能用在静态方法中,因为静态方法的调用不需要对象,使用类名.访问,那么没有对象的存在,无法使用this来指代当前对象!
  • this用在构造方法中:
    • 语法:this(实参);
    • 通过一个构造方法去调用另一个构造方法。
    • 目的:代码重用。
    • this(实参)必须出现在构造方法的第一行。

this 关键字

this 关键字指的是当前调用的对象,如果有 100 个对象,将有 100 个 this 对象指向各个对象
this 关键字可以使用在:

  • 当局部变量和成员变量重名的时候可以使用 this 指定调用成员变量
  • 通过 this 调用另一个构造方法

    如上图:this指向自身的对象!
文章目录
  1. 1. this 关键字