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

Jam*_*zio 6 java point

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

Point p = new Point(4,6);
Run Code Online (Sandbox Code Playgroud)

如果我打电话..

p.getX();
Run Code Online (Sandbox Code Playgroud)

它会返回4.0.如果我打电话

p.x;
Run Code Online (Sandbox Code Playgroud)

我会得到4.

有什么理由吗?

tru*_*ity 3

Point2D.Double一些Point2D.Float类扩展Point2D了它的超类Point,并且它们需要能够使用浮点值。请注意,还有一个setLocation( double, double ).

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