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