Java Point,getX()和point.x之间的区别
我感到困惑的是,为什么Java Point类接受两个int参数,而getX()和getY()方法返回双精度型。例如我可以定义一个点
Point p = new Point(4,6);
如果我要打电话..
p.getX();
它将返回4.0。如果我要打电话
p.x;
我会得到4。
有什么理由吗?
回答:
有Point2D.Double
和Point2D.Float
扩展Point2D
的类是的超类,Point
它们需要能够使用浮点值。请注意,还有一个setLocation(
double, double )。
Point2D
是一个抽象类,它实现的距离计算点,和setLocation
,getX
和getY
是它的抽象方法,这就是为什么他们都用doubles
,为什么Point
有执行这些double
S
IN的签名。
以上是 Java Point,getX()和point.x之间的区别 的全部内容, 来源链接: utcz.com/qa/416817.html