java构造方法的问题
//各位大哥帮帮忙吧我是自学JAVA零基础的 先谢谢了/*定义一个“点”(TestPoint)类用来表示三维空间的点
(有三个坐标)。要求如下;
1.可以生成具有特定坐标的点对象。
2.提供可以设置三个坐标的方法。
3.提供可以计算该“点”距离远点距离平方的方法。
4编写程序验证上述三条。*/
class Point{ //这里Point是关键字吗?
double x;
double y; //定义三个点
double z;
Point(double _x,double _y,double _z){ //构造方法 这里面定义的东西有啥用?是不是拿来给X Y Z赋值用的?
x = _x;
y = _y;
z = _z;
}
void setX(double _x){ //如果说构造方法是赋值用的 那干嘛还要加一下方法 为什么一定要写没有返回值void能不写吗
x = _x;
}
/*void setY(double _x){
y = _y;
}
void setZ(double _x){
z = _z;
}*/
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 agrs[]){
Point p = new Point(1.0,2.0,3.0); // new一个Point的对象不是已经给x y z赋值了吗》?
Point p1 = new Point(0.0,0.0,0.0);//这里是原点 可是我看不懂
System.out.println(p.getDistance(p1));//这里完全不懂求细解?
p.setX(5.0);// 是不是给x赋值5.0?
System.out.println(p.getDistance(new Point(1.0,1.0,.0)));//这句话的意思完全不懂求细解
}
}
[ 本帖最后由 sdkt881217 于 2013-2-1 16:18 编辑 ]