在java中对于this的使用,只需要记住一条原则即可:
this表示当前对象,而所谓的当前对象就是指调用类中方法或属性的那个对象。下面来个小例子用助于理解。
public class Myclass {
private int x;
private int y; //定义三个私有变量;x,y,z.
private int z;
void init(int z){
this.x=2; //this可以省略,也可以不省。
y=3; //this省略。
this.z=z; //此处this 不能省略。
}
}
init方法定义形式化参数z与类的私有成员变量同名,在该方法内如果使用成员变量就必须使用this。在使用变量不会引起混淆的情况下,一般this是省略不写的。