this

this可以出现在实例方法和构造方法中,但不可以出现在类方法中。

1.this出现在类的构造方法中,代表使用该构造方法所创建的对象。

2.this出现的类的实例方法中,代表使用该方法的当前对象。

3.this 不可出现的类方法中,因为类方法可以通过类名直接调用,这时可能还没有任何对象诞生。

4.区分成员变量和局部变量,如果实例方法中或类方法局部变量的名字与成员变量的名字相同,则成员变量被隐藏,即这个成员变量在这个方法内暂时失效。(全局变量与局部变量名字相同时,全局变量失效。如果在名字前面加this,就说明他的全局变量)

原文地址:https://www.cnblogs.com/wwzyy/p/4524696.html