정의
- 클래스들의 묶음으로 같은 디렉토리에 있다.
특징
- 클래스의 실제 이름은 패키지명을 포함하고 있다
- String 클래스의 실제 이름은 java.lang.String
- java디렉토리에 있는 lang 디렉토리에 포함된 String.class파일
- 서로 관련된 클래스들끼리 그룹 단위로 묶어서 클래스를 효율적으로 관리할 수 있게 한다.
- 패키지명에 대소문자를 모두 사용할 수 있지만 클래스명과 구분하기 쉽게 소문자로 하는 것을 원칙
- 모든 클래스는 반드시 하나의 패키지에 포함되어야 한다.
- 아무런 패키지를 선언하지 않았을 경우는 자바에서 기본적으로 제공하는 '이름 없는 패키지'에 속한다.
선언방법
- 소스파일의 맨 위에 작성한다.
package (작성하는class가 속할 패키지명);- 주석과 공백을 제외한 첫번째 문장이여야 한다.