请大侠帮忙解释下代码
class Point{double x;
double y;
//构造器名于类一致
public Point(double x, double y){// 构造器有返回值,但不可定义其类型,也不必写出
this.x=x;
this.y=y;
}
public double getDistance(Point p){//??????
return Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));//????
}
}
public class TestConstrutor {
public static void main(String[] args) {
Point p = new Point (3.0,4.0);//通过new调用构造器
Point origin=new Point (0.0,0.0);
System.out.println(p.getDistance(origin));
}
}
请问在那个方法中的参数(Point p)是什么意思?还有就是在公式中x-p.x 为什么后面的有个字母p,前面的没有?程序中两次调用构造器赋值,是怎么传到那个Math公式里的? 收起
百度了半天,也没人解释下