클래스의 묶음이다. 패키지에는 클래스 또는 인터페이스를 포함 시킬 수 있으며, 서로 관련된 클래스들끼리 그룹 단위로 묶어 놓는 것을 말한다.
1.1 패키지는 물리적으로 유일하며, 하나의 디렉토리이다.
String
클래스의 실제 이름은 java.lang.String
이다. 즉, java.lang
패키지에 속한 String
클래스라는 것을 의미한다. 그래서 같은 이름의 클래스일 지라도 서로 다른 패키지에 속하면 패키지명으로 구별이 가능하다. 이렇게 클래스가 물리적으로 하나의 클래스 파일(*.class
)인 것과 같이 패키지도 물리적으로 유일하다. 그래서 어떤 패키지에 속한 클래스는 해당 디렉토리에 클래스파일이 존재해야 한다.