public abstract class Point2D extends Object implements Cloneable
Point2D类定义了一个表示(x,y)坐标空间中的位置的点。
此类只是存储2D坐标的所有对象的抽象超类。 坐标的实际存储表示留给子类。
| 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的
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()
返回这个
Point2D的
double坐标在
double精度。
|
abstract double |
getY()
返回这个
Point2D的Y坐标在
double精度。
|
int |
hashCode()
返回此
Point2D的哈希码。
|
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坐标在
double精度。
Point2D的X
Point2D 。
public abstract double getY()
Point2D的
double坐标,
double double。
Point2D的Y
Point2D 。
public abstract void setLocation(double x,
double y)
Point2D的位置设置为指定的
double坐标。
x - 这个
Point2D的新X
Point2D
y - 这个
Point2D的新的Y
Point2D
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 - 要针对此
Point2D测量的指定点的X
Point2D
py - 要针对此
Point2D测量的指定点的Y
Point2D
Point2D与指定点之间的距离的平方。
public double distanceSq(Point2D pt)
Point2D到指定的
Point2D 。
pt - 要针对此
Point2D进行测量的指定点
Point2D之间的距离的平方为指定的
Point2D 。
public double distance(double px,
double py)
Point2D到指定点的距离。
px - 要针对此
Point2D测量的指定点的X
Point2D
py - 要针对此
Point2D测量的指定点的Y
Point2D
Point2D与指定点之间的距离。
public double distance(Point2D pt)
Point2D到指定的Point2D的
Point2D 。
pt - 根据此
Point2D
Point2D与指定的距离
Point2D 。
public Object clone()
clone在类别
Object
OutOfMemoryError - 如果没有足够的内存
Cloneable
public int hashCode()
Point2D的哈希码。
hashCode在类别
Object
Point2D的哈希码。
Object.equals(java.lang.Object) ,
System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
Point2D相等,当它们的值x个y成员字段,表示它们在坐标空间中的位置,是相同的。
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.