classPoint{doublex,y,z;Point(double_x,double_y,double_z){x=_x;y=_y;z=_z;}voidsetX(double_x){x=_x;}doublegetDistance(Pointp){return(x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)+(z-p.z)*...
class Point {
double x, y, z;
Point(double _x, double _y, double _z) {
x = _x;
y = _y;
z = _z;
}
void setX(double _x) {
x = _x;
}
double getDistance(Point p) {
return (x - p.x)*(x - p.x) + (y - p.y)*(y - p.y) + (z - p.z)*(z - p.z);
}
}
public class TestPoint {
public static void main(String[] args) {
Point p = new Point(1.0, 2.0, 3.0);
Point p1 = new Point(0.0, 0.0, 0.0);
System.out.println(p.getDistance(p1));
p.setX(5.0);
System.out.println(p.getDistance(new Point(1.0, 1.0, 1.0)));
}
}
System.out.println(p.getDistance(p1));
这句话我理解是:把p1的值传到 double getDistance(Point p) 这个里面的P中;可以写成 double getDistance(0.0, 0.0, 0.0) 然后p.getDistance(0.0, 0.0, 0.0) 这个p的参数是(1.0, 2.0, 3.0) 这个p.getDistance(0.0, 0.0, 0.0)里面已经有参数了 怎么还能传(1.0, 2.0, 3.0)进去的 我困惑的就是这里.
请教:
System.out.println(p.getDistance(p1));
这句话如何理解.我刚接触java 如能详细点 必加分.
展开