Java Point,getX()和point.x之间的区别

时间:2012-04-19 03:38:32

标签: java point

我很困惑为什么Java Point类接受两个int参数并且getX()和getY()方法返回双精度。 例如,我可以定义一个Point

Point p = new Point(4,6);

如果我打电话..

p.getX();

它将返回4.0。如果我打电话

p.x;

我会得到4。

这有什么原因吗?

1 个答案:

答案 0 :(得分:3)

Point2D.DoublePoint2D.Float个类扩展Point2D这是Point的超类,他们需要能够使用浮点值。请注意,还有setLocation( double, double )

Point2D是一个抽象类,用于实现点的距离计算,setLocationgetXgetY是它的抽象方法,这就是它们都使用的原因doubles以及为什么Point必须在签名中使用double来实现它们。