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 getX() {
return 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 Test {
public static void main(String[] args){
Point p = new Point(1.0,2.0,1.0);
Point pp = new Point(0.0,0.0,0.0);
System.out.println(p.getDistance(p1)); //计算点p到原点的距离
p.setX(4.0);
System.out.println(p.getX());
System.out.println(p.getDistance(new Point(2.0,2.0,2.0)));
}
}
上述例子是计算三维空间上点到点的距离
new出来的存放在堆内存
局部变量存放在栈内存