this其实是一个对象实例自身的引用,
也就是说:通过它在程序中可以访问对象实例自身
比如:this.abc可以访问实例自身的abc属性;
当让在类方法中你可以不使用this;但是建议你使用,
这样当你的临时变量有同名时,可以很清楚的标明引用的是实例属性还是临时变量
比如:
private String name ;
public void setName(String name){
this.name = name ;
}
this.name表示的是类成员变量,而name是临时变量,
而且this 不能用于静态函数中和静态成员上,
因为this代表的是调用这个函数的对象的引用,而静态方法是属于类的,不属于对象,静态方法成功加载后,对象还不一定存在 。 |