--- title: Java SE笔记: this关键字 date: 2016-07-31 21:20:00 updated: 2016-07-31 21:20:00 description: "this关键字" categories: [个人笔记] tags: [Java, Java SE笔记] --- > - this用在所有方法中:用来区分局部变量和成员变量的名字二义性! > - 如:在set方法中这样写:name = name; 则java会遵循“谁近谁优先”的规则,会给局部变量赋值! > - 因为所有的成员(方法或引用)按规范应使用“引用.”来访问,那么在成员方法中,要访问成员变量就应使用this来做引用!(this.可以省略) > - this用在成员方法中,哪个对象去调用这个方法,this就代表这个对象。 > - this不能用在静态方法中,因为静态方法的调用不需要对象,使用类名.访问,那么没有对象的存在,无法使用this来指代当前对象! > - this用在构造方法中: > - 语法:this(实参); > - 通过一个构造方法去调用另一个构造方法。 > - 目的:代码重用。 > - this(实参)必须出现在构造方法的第一行。 ### this 关键字 this 关键字指的是当前调用的对象,如果有 100 个对象,将有 100 个 this 对象指向各个对象 this 关键字可以使用在: - 当局部变量和成员变量重名的时候可以使用 this 指定调用成员变量 - 通过 this 调用另一个构造方法 ![](/images/javase_13.jpg) 如上图:this指向自身的对象!