你的计算距离的方法的定义是这样的
double getDistance(Point p);
你这个方法是在一个Point类里面的,所以你这个方法的含义就是计算这个Point距离你传递的Point p的距离有多远,这么来看是和什么p1没有关系
然而你在调用的时候是这么写的
p.getDistance(p1);
这里有两个Point 一个是p  一个是p1  因为你调用的方法是属于p的,所以这个p是我在上面强调的第一个红色部分对象。而你的参数传递的是p1,也就是对应我上面强调的第二个红色部分对象。不知道我这么说楼主明不明白,其实这东西说难也难,说简单也简单,只要楼主不要以转牛角尖的态度来看待这个问题,就会很容易想清楚的