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

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

Point p = new Point(10,20); int x0 = p.getX(); int y0 = p.getY(); int x1 = px; int y1 = py; System.out.println(x0+"=="+x1+"and"+y0+"=="+y1); 

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

看看javadoc ,这些似乎返回了不同的类型。 px返回一个intp.getX()返回一个double

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

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

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

改成

  double x0 = p.getX(); // getX returns the X coordinate of this Point2D in double precision