Point2D 클래스
Point2D 클래스
Point2D 클래스는 (x,y) 좌표 공간의 위치를 나타내는 점을 정의해요. 이 클래스는 2D 좌표를 저장하는 모든 객체의 추상 슈퍼클래스일 뿐이에요. 좌표의 실제 저장 표현은 하위 클래스에 맡겨져요.
본문
이 클래스는 x·y 좌표를 추상적으로 다루기 위한 기반이에요. 다양한 기하 연산을 위한 정적 메서드와 인스턴스 메서드를 제공해요.
public abstract class Point2D
extends Object
implements Cloneable
내부 클래스
Point2D.Float— 좌표를float로 저장하는 구현Point2D.Double— 좌표를double로 저장하는 구현
주요 메서드
getX()/getY()— 좌표를 반환해요.setLocation(double, double)— 위치를 설정해요.distance(...)— 다른 점까지의 거리를 반환해요. 여러 오버로드가 있어요.distanceSq(...)— 거리의 제곱을 반환해요.distance(double x1, double y1, double x2, double y2)— 두 점 사이 거리를 구하는 정적 메서드예요.
사용 예
Point2D p1 = new Point2D.Double(0, 0);
Point2D p2 = new Point2D.Double(3, 4);
double d = p1.distance(p2); // 5.0
좌표 기반 기하 계산에서 기본 위치 타입으로 널리 사용돼요. 특히 TextLayout, Graphics2D 등 많은 AWT API가 Point2D를 위치 인자로 받아요.