Point2D 클래스

Point2D 클래스

Point2D 클래스는 (x,y) 좌표 공간의 위치를 나타내는 점을 정의해요. 이 클래스는 2D 좌표를 저장하는 모든 객체의 추상 슈퍼클래스일 뿐이에요. 좌표의 실제 저장 표현은 하위 클래스에 맡겨져요.

출처: Java API Reference

본문

이 클래스는 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를 위치 인자로 받아요.

더 알아보기