点到点的平方问题!
丶妙蛙种子 2017-02-16 04:10:37 public class Point {
double x,y,z;
//通过构造方法初始化对象的属性
public Point(double x,double y,double z){
this.x = x;
this.y = y;
this.z = z;
}
public double distance(Point p){
double result = Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)+(z-p.z)*(z-p.z));
return result;
}
public static void main(String [] args){
Point p = new Point(3,4,8);
Point p2 = new Point(200,40,80);
//p.setX(10);
System.out.println(p.x);
System.out.println(p.distance(p2));
}
}
有两个问题
1.赋值是按照实例化的顺序进行赋值的吗? Point p2 = new Point(200,40,80); 这个赋值给x y z
Point p2 = new Point(200,40,80); 这个赋值给p.x p.y p.z
2.为什么我把System.out.println(p.distance(p2));里的P2换成p,最后计算出来的结果就变成0了