请哪位高手帮我解释下这个java程序

来源:百度知道 编辑:UC知道 时间:2024/05/13 11:38:57
特别是那个this 的地方
class point
{
int x,y;
static int z;
static final double PI=301415926;
point(int a,int b)
{
x=a;
y=b;
}
point()
{
this(1,1);
}
void output()
{
System.out.println("output");
System.out.println(z);
//System.out.println(x);
//System.out.println(y);
}
void output(int x,int y)
{
output();
z=5;
this.x=x;
this.y=y;
}
public static void main(String[] args)
{
point pt;
pt=new point(3,6);
pt.output();
pt.output(2,2);
pt.output();
}
}

class point
{
int x,y;
static int z;
static final double PI=301415926; //PI 数学中常用的
/*有参数构造方法,设初值*/
point(int a,int b)
{
x=a;
y=b;
}

/*无参数构造方法*/
point()
{
this(1,1); //这里就是调用上面的有参的构造方法
}
void output() //定义一个无参输出函数
{
System.out.println("output");
System.out.println(z);
//System.out.println(x);
//System.out.println(y);
}
void output(int x,int y) //定义一个有参的输出函数,这两个函数称作重载
{
output();
z=5;
this.x=x; //这里的意思是,将参数x值赋给这个类的x
this.y=y; //这里的意思是,将参数y值赋给这个类的y
}
public static void main(String[] args)
{
point pt;
pt=new point(3,6);
pt.output();
pt.output(2,2);
pt.output();
}
}