본문 바로가기
java/개념

패키지(package)

by unhyepnhj 2024. 5. 23.

모듈과 패키지, 클래스 경로명

 

패키지

- 서로 관련된 클래스와 인터페이스의 컴파일 된 클래스 파일(.class)들을 하나의 디렉터리에 묶어 놓은 것

 

모듈

- 여러 패키지와 이미지 등의 자원을 모아 놓은 것

- JDK 9부터 자바 API의 모든 클래스들을 패키지 기반에서 모듈들로 완전히 재구성

- 응용프로그램 역시 여러 개의 모듈로 분할 작성 가능

- 클래스 집합 = 패키지, 패키지 집합=모듈

 

- 자바 API를 여러 모듈(99개)로 분할

- 응용프로그램의 실행에 적합한 모듈들로만 실행 환경 구축 가능

- 용량이 작은 소형 기기에 꼭 필요한 모듈로 구성된 작은 크기의 실행 이미지 생성

 

패키지명과 클래스의 경로명

- 클래스 지칭 시 묘듈명 사용하지 않고 패키지명을 포함하는 경로명으로 나타냄

- 점(.)으로 연결

java.util.Scanner

 

자바 API의 모듈 파일들 

- 자바가 설치된 jmods 디렉터리에 모듈 파일 존재(ZIP으로 압축)

- 모듈 파일에는 자바 API의 패키지와 클래스들 존재

- jmod 명령을 이용하여 모듈 파일에 들어 있는 패키지를 풀어 낼 수 있음

'java > 개념' 카테고리의 다른 글

패키지 만들기  (0) 2024.06.02
import와 클래스 경로  (0) 2024.05.23
인터페이스(interface)  (0) 2024.05.23
추상 클래스  (0) 2024.05.23
메소드 오버라이딩(+동적 바인딩)  (0) 2024.05.22