this的用法:
1.引用类的隐藏数据域
例:public class Foo{
int i=5;
static int k =0;
void setI(int i){
this.i = i;//同名的局部变量会隐藏数据域
}
}
2.调用类的其他构造函数
注意:在构造方法中,语句this(参数列表)应在任何其他语句之前出现
例:public class Foo{
private double radius;
public Foo(double radius){
this.radius=radius;
}
public Foo(){
this(1.0);
}
}
3.指向调用对象本身
例:public class Foo{
private double radius;
public Foo(double radius){
this.radius=radius;
}
public Foo(){
this(1.0);
}
public double getArea(){
return this.radius*this.radius*Math.PI;
}
}