获取Point对象值的两种方法?

use*_*804 5 java point

为什么你可以通过使用方法并引用值来从java.awt.Point类中获取x和y值?

Point p = new Point(10,20);
int x0 = p.getX();
int y0 = p.getY();
int x1 = p.x;
int y1 = p.y;
System.out.println(x0+"=="+x1+"and"+y0+"=="+y1);
Run Code Online (Sandbox Code Playgroud)

制作这门课程的人是否忘记将x和y私有化?

Dan*_*lan 5

查看javadoc,这些似乎返回不同的类型。 p.x返回一个intwhilep.getX()返回一个double

的源代码Point显示了这一点:

public int x;
//...
public double getX() {
    return x;
}
Run Code Online (Sandbox Code Playgroud)

所以看起来这是它的唯一目的。 getX()是将坐标作为double.