小弟初学java
一次编辑过程输错语句,结果让我很不明白,哪位大虾能帮我解疑:
class Point
{
int x,y;
Point()
{
this(3,3);
}
Point(int a,int b)
{
this.x=x; //标记行
this.y=y; //标记行
}
void output()
{
System.out.println(x+","+y);
}
public static void main(String[] args)
{
Point pt=new Point();
pt.output();
}
}
为什么输出结果是:0,0
而不是:3,3
我知道我在上面的标记行中,输错成:
this.x=x;
this.y=y;
但是我在构造函数Point(int a,int b)中的形参是a和b,问题就出在这里!
可是按我的想法:
我调用的是另一个没有形参的构造函数Point()呀!跟Point(int a,int b)没关系啊!这样输出结果应为:3,3
可是结果不如我所愿(结果输出:0,0),为什么?