본문 바로가기

Java

Java 패키지(package)

 

패키지(package)
- 서로 관련된 클래스의 묶음  (java8 기준 약 4000개의 클래스가 있음)
- 클래스는 클래스파일(*.class), 패키지는 폴더 (하위 패키지는 하위 폴더)
- 클래스의 실제 이름(Full name)은 패키지를 포함(java.lang.String) 👉🏻 위치: rt > java > lang > String.class
- rt.jar(runtime(실행중)에 jar는 클래스파일 묶어 놓은 것)는 클래스들을 압축한 파일(JDK설치 경로 /jre/lib에 위치) 👉🏻 java9 부터 rt.jar가 너무 커서 사용하지 않고 module 개념으로 쪼개놓음 

 

cf. jar.exe로 압축 풀 수 있음 Jar파일이 압축파일이라고 보면됨


패키지의 선언
- 패키지는 소스파일의 첫 번째 문장으로 단 한번 선언
- 같은 소스 파일의 클래스들은 모두 같은 패키지에 속하게 됨
- 패키지 선언이 없으면 이름없는(unnamed) 패키지에 속하게 됨(이클립스에서는 default package)

package 패키지명;