패키지(package)는 이름 그대로 물건을 운송하기 위한 포장 용기나 그 포장 묶음을 뜻한다. 해당 패키지 안에 관련된 자바 클래스들을 넣으면 된다.
패키지는 보통 다음과 같이 계층 구조를 이룬다.
이렇게 하면 다음과 같이 총 3개의 패키지가 존재한다.
a
, a.b
, a.c
계층 구조상 a
패키지 하위에 a.b
패키지와 a.c
패키지가 있다.
그런데 이것은 우리 눈에 보기에 계층 구졸르 이룰 뿐이다. a
패키지와 a.b
, a.c
패키지는 서로 완전회 다른 패키지이다.
따라서 a
패키지의 클래스에서 a.b
패키지의 클래스가 필요하면 import
해서 사용해야 한다. 반대도 물론 마찬가지이다.
정리하면 패키지가 계층 구조를 이루더라도 모든 패키지는 서로 다른 패키지이다.
물론 사람이 이해하기 쉽게 계층 구조를 잘 활용해서 패키지를 분류하는 것은 좋다. 참고로 카테고리는 보통 큰 분류에서 세세한 분류로 점점 나누어진다. 패키지도 마찬가지이다.