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

时间:2013-06-13 20:34:19

标签: 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);

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

2 个答案:

答案 0 :(得分:4)

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

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

public int x;
//...
public double getX() {
    return x;
}

所以看起来这是它的唯一目的。 getX()是一种更方便的方法,可以将坐标设为double

答案 1 :(得分:1)

更改为

 double x0 = p.getX();

 // getX returns the X coordinate of this Point2D in double precision