例子:
public class Circle
{
private double radius; // 问题引出:我如果想通过Circle()函数,来修改本对象的radius值该怎么办???
public Circle(double radius )
{
this.radius=radius; // 我总不能在 :Circle()函数中这样写吧:radius=radius ;吧???在这,就需要指出,radius变量,到底是谁的变量???于是,提出:this 机制,即:this就是:指向当前对象。可以把它看成指向当前对象的指针。如果当前对象是:Mycircle,则this.radius 就相当于:Mycircle.radius
}
public Circle ()
{
this(1,0);
}
public double getArea( )
{
return this.radius*this*Math.PI;
}
}
所以:this就是:当前对象本身。