public abstract class Point2D extends Object implements Cloneable
Point2D
class defines a point representing a location
in (x,y)
coordinate space.
This class is only the abstract superclass for all objects that store a 2D coordinate. The actual storage representation of the coordinates is left to the subclass.
Modifier and Type | Class and Description |
---|---|
static class |
Point2D.Double
The
Double class defines a point specified in
double precision. |
static class |
Point2D.Float
The
Float class defines a point specified in float
precision. |
Modifier | Constructor and Description |
---|---|
protected |
Point2D()
This is an abstract class that cannot be instantiated directly.
|
Modifier and Type | Method and Description |
---|---|
Object |
clone()
Creates a new object of the same class and with the
same contents as this object.
|
double |
distance(double px,
double py)
Returns the distance from this
Point2D to
a specified point. |
static double |
distance(double x1,
double y1,
double x2,
double y2)
Returns the distance between two points.
|
double |
distance(Point2D pt)
Returns the distance from this
Point2D to a
specified Point2D . |
double |
distanceSq(double px,
double py)
Returns the square of the distance from this
Point2D to a specified point. |
static double |
distanceSq(double x1,
double y1,
double x2,
double y2)
Returns the square of the distance between two points.
|
double |
distanceSq(Point2D pt)
Returns the square of the distance from this
Point2D to a specified Point2D . |
boolean |
equals(Object obj)
Determines whether or not two points are equal.
|
abstract double |
getX()
Returns the X coordinate of this
Point2D in
double precision. |
abstract double |
getY()
Returns the Y coordinate of this
Point2D in
double precision. |
int |
hashCode()
Returns the hashcode for this
Point2D . |
abstract void |
setLocation(double x,
double y)
Sets the location of this
Point2D to the
specified double coordinates. |
void |
setLocation(Point2D p)
Sets the location of this
Point2D to the same
coordinates as the specified Point2D object. |
protected Point2D()
Point2D.Float
,
Point2D.Double
,
Point
public abstract double getX()
Point2D
in
double
precision.Point2D
.public abstract double getY()
Point2D
in
double
precision.Point2D
.public abstract void setLocation(double x, double y)
Point2D
to the
specified double
coordinates.x
- the new X coordinate of this Point2D
y
- the new Y coordinate of this Point2D
public void setLocation(Point2D p)
Point2D
to the same
coordinates as the specified Point2D
object.p
- the specified Point2D
to which to set
this Point2D
public static double distanceSq(double x1, double y1, double x2, double y2)
x1
- the X coordinate of the first specified pointy1
- the Y coordinate of the first specified pointx2
- the X coordinate of the second specified pointy2
- the Y coordinate of the second specified pointpublic static double distance(double x1, double y1, double x2, double y2)
x1
- the X coordinate of the first specified pointy1
- the Y coordinate of the first specified pointx2
- the X coordinate of the second specified pointy2
- the Y coordinate of the second specified pointpublic double distanceSq(double px, double py)
Point2D
to a specified point.px
- the X coordinate of the specified point to be measured
against this Point2D
py
- the Y coordinate of the specified point to be measured
against this Point2D
Point2D
and the specified point.public double distanceSq(Point2D pt)
Point2D
to a specified Point2D
.pt
- the specified point to be measured
against this Point2D
Point2D
to a specified Point2D
.public double distance(double px, double py)
Point2D
to
a specified point.px
- the X coordinate of the specified point to be measured
against this Point2D
py
- the Y coordinate of the specified point to be measured
against this Point2D
Point2D
and a specified point.public double distance(Point2D pt)
Point2D
to a
specified Point2D
.pt
- the specified point to be measured
against this Point2D
Point2D
and
the specified Point2D
.public Object clone()
clone
in class Object
OutOfMemoryError
- if there is not enough memory.Cloneable
public int hashCode()
Point2D
.hashCode
in class Object
Point2D
.Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
Point2D
are equal if the values of their
x
and y
member fields, representing
their position in the coordinate space, are the same.equals
in class Object
obj
- an object to be compared with this Point2D
true
if the object to be compared is
an instance of Point2D
and has
the same values; false
otherwise.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, 2019, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.