프로그래밍 언어/JAVA

패키지(Package)

· 코딩마이데이

디렉토리를 자바에서는 패키지(Package)라고 부르고, 파일의 경로명은 다음과 같이 점(.)을 찍어 표현합니다.

Project.fileIO.Tools.class
Project,UI.Tools.class

 

자바의 모듈과 패키지 클래스 경로명

자바에서 패키지(package)란 서로 관련 있는 클래스나 인터페이스의 컴파일된 클래스(.class) 파일들을 한 곳에 뮦어 놓은 것입니다. 그러므로 패키지는 디렉터리와 연관되는데, 하나의 패키지는 관련된 클래스 파일 파일들이 들어 있는 디렉터리로 보면 됩니다.

자바 JDK는 개발자들에게 많은 클래스들을 패키지 형태로 제공하는데, JDK9 부터는 패키지들을 모듈(module)이라는 단위를 묶어, 100개에 가까운 모듈을 제공합니다. 모듈은 JDK 설치 디렉터리 밑의 jmods 디렉터리 .jmod 확장자를 가진 압축 파일 형태(ZIP 포맷)으로 제공됩니다.

모듈 중 가장 기본이 되면서 응용프로그램에 많이 사용되는 클래스들을 담고 있는 java.base 모듈입니다. 모듈의 클래스들은 claasses 디렉터리 밑에 패키지 형태로 들어가 있는데, 그림에 보이는 io, lang, util 등의 디렉터리가 바로 패키지입니다.

JDK의 java.base 모듈에 들어 있는 여러 패키지와, util 패키지에 들어 있는 클래스 리스트

 

클래스를 지칭할 때는 모듈명은 사용하지 않고, 패키지명을 포함하느 경로명으로 나타냅니다.

Scanner 클래스의 경우 패키지와 클래스 이름 사이에 점(.)을 찍어 다음과 같이 포현합니다.

java.Util.Scanner

 

 

'프로그래밍 언어 > JAVA' 카테고리의 다른 글

import와 클래스 경로  (0) 2025.02.22
Java Programming 3  (1) 2025.02.19
인터페이스  (1) 2025.02.16
추상 클래스  (0) 2025.02.13
메소드 오버라이딩  (0) 2025.02.10