Search
Duplicate
😀

14. 자바 패키지

태그

패키지(package)

자바의 클래스들을 분류하고, 관련된 클래스와 인터페이스를 하나의 폴더에 적절하게 배치할 때 관련된 클래스들이 묶여있는 폴더
다른 기능을 구현한, 같은 이름의 클래스를 사용할 때 이름의 충돌을 피할 수 있다.
관리가 용이하며, 클래스의 접근 권한을 패키지 단위로 제어할 수 있다.

패키지의 사용

API에 제공되는 패키지화된 클래스들을 사용하기 위해서 import 예약어를 사용한다.
별도의 패키지를 지정하지 않은 경우에는 디폴트 패키지가 된다.
default 패키지는 클래스를 사용할 때 import 문을 사용하지 않음
java.lang 패키지는 별도의 import 문을 사용하지 않음
import 문을 사용하여 JVM(자바 가상 머신) 실행 시 클래스를 찾게 되는 과정
=⇒ 클래스가 저장된 폴더 → 클래스패스를 설정한 폴더 → import한 클래스

여러 패키지의 동일한 이름의 클래스 import 하기

동일한 이름의 클래스는 여러 개 import 할 수 없다. (컴파일 에러)
사용빈도가 높은 클래스를 import 시켜 사용하고 사용빈도가 낮은 클래스를 패키지 경로를 포함하여 사용한다.

package 예약어

개발자가 작성한 클래스들을 특정 패키지로 묶을 수 있다.
클래스를 개발할 때, 관련 클래스들을 그룹으로 묶어서 폴더 단위로 관리 가능
사용자가 작성한 클래스를 패키지로 묶으려면 package 예약어를 사용한다.