public abstract class Point2D extends Object implements Cloneable
Point2D
类定义一个点代表
(x,y)
坐标空间中的位置。
这类是所有对象的二维坐标存储抽象类。坐标的实际存储表示形式留给子类。
Modifier and Type | Class and Description |
---|---|
static class |
Point2D.Double
的
Double 类定义一个点
double 指定精度。
|
static class |
Point2D.Float
的
Float 类定义一个点精度指定。
|
Modifier | Constructor and Description |
---|---|
protected |
Point2D()
这是一个抽象类不能被直接实例化。
|
Modifier and Type | Method and Description |
---|---|
Object |
clone()
创建同一个类的新对象,并具有与此对象相同的内容。
|
double |
distance(double px, double py)
从这一点
Point2D 指定返回的距离。
|
static double |
distance(double x1, double y1, double x2, double y2)
返回两点之间的距离。
|
double |
distance(Point2D pt)
从这个
Point2D 到指定的
Point2D 返回的距离。
|
double |
distanceSq(double px, double py)
返回的距离平方这
Point2D 到指定的点。
|
static double |
distanceSq(double x1, double y1, double x2, double y2)
返回两个点之间的距离的平方。
|
double |
distanceSq(Point2D pt)
返回的距离平方这
Point2D 到指定的
Point2D 。
|
boolean |
equals(Object obj)
确定两个点是否相等。
|
abstract double |
getX()
返回x坐标本
Point2D 在
double 精度。
|
abstract double |
getY()
返回
double 精度这
Point2D Y坐标。
|
int |
hashCode()
返回此
Point2D hashCode。
|
abstract void |
setLocation(double x, double y)
设置此
Point2D 定位到指定的
double 坐标。
|
void |
setLocation(Point2D p)
设置相同的坐标,这
Point2D 位置指定的
Point2D 对象。
|
protected Point2D()
Point2D.Float
,
Point2D.Double
,
Point
public abstract double getX()
Point2D
在
double
精度。
Point2D
X坐标。
public abstract double getY()
double
精度这
Point2D
Y坐标。
Point2D
Y坐标。
public abstract void setLocation(double x, double y)
Point2D
定位到指定的
double
坐标。
x
-新的X坐标本
Point2D
y
-这
Point2D
新的Y坐标
public void setLocation(Point2D p)
Point2D
位置指定的
Point2D
对象。
p
-指定
Point2D
来设置这个
Point2D
public static double distanceSq(double x1, double y1, double x2, double y2)
x1
-指定第一个点的x坐标
y1
-指定第一点的Y坐标
x2
-指定第二点的X坐标
y2
-指定第二点的Y坐标
public static double distance(double x1, double y1, double x2, double y2)
x1
-指定第一个点的x坐标
y1
-指定第一点的Y坐标
x2
-指定第二点的X坐标
y2
-指定第二点的Y坐标
public double distanceSq(double px, double py)
Point2D
到指定的点。
px
- x坐标的指定点是对这
Point2D
测量
py
-指定点是对这
Point2D
测量Y坐标
Point2D
和指定点之间的距离的平方。
public double distanceSq(Point2D pt)
Point2D
到指定的
Point2D
。
pt
-指定点是对这
Point2D
测量
Point2D
到指定的
Point2D
。
public double distance(double px, double py)
Point2D
指定返回的距离。
px
- x坐标的指定点是对这
Point2D
测量
py
-指定点是对这
Point2D
测量Y坐标
Point2D
和指定点之间的距离。
public double distance(Point2D pt)
Point2D
到指定的
Point2D
返回的距离。
pt
-指定点是对这
Point2D
测量
Point2D
和指定的
Point2D
之间的距离。
public Object clone()
clone
方法重写,继承类
Object
OutOfMemoryError
-如果没有足够的内存。
Cloneable
public int hashCode()
Point2D
hashCode。
hashCode
方法重写,继承类
Object
Point2D
哈希代码。
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
x
和
y
成员字段的值
Point2D
两实例相等,代表自己的坐标空间中的位置,都是一样的。
equals
方法重写,继承类
Object
obj
对象是这
Point2D
相比
true
如果要比较的对象是
Point2D
实例具有相同的价值观;
false
否则。
Object.hashCode()
,
HashMap
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.