- 서로 연관된 클래스의 묶음
- 클래스는 클래스 파일(*.class), 패키지는 폴더, 하위 패키지는 하위폴더
- 클래스의 실제이름은 패키지를 포함
java.lang.String
: java 패키지 ⊃ lang 패키지 ⊃ String.class
- rt.jar는 클래스들을 압축한 파일(JDK 설치경로 \jre\lib에 위치)\
- rt.jar는 java 프로그램이 실행하는데 필요한 클래스 파일들을 압축한 파일
- rt : runtime의 약자
.jar : 클래스 파일을 압축해둔 파일
- Java 9부터는 module 개념이 도입되면서 rt.jar는 사라짐
패키지 선언
패키지는 소스파일의 첫 번째 문장으로, 단 한 번 선언
같은 소스 파일의 클래스들은 모두 같은 패키지에 속하게 됨
패키지 선언이 없으면 이름없는 패키지(default package)에 속하게 됨