获取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
返回一个int
而p.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