본문 바로가기
기타/백엔드 기초

자바 Java | 패키지(Package)의 개념과 활용 방법

by YUNI Heo 2023. 3. 7.
반응형

 

✅ 패키지 Package

클래스, 인터페이스, 열거형 등을 논리적으로 그룹화한다.

디렉터리와 유사한 개념으로, 서브 패키지를 포함할 수 있다.

 

  • 서로 다른 패키지에서 동일한 이름을 가진 클래스를 사용할 수 있다.
  • 이름 공간(namespace)을 제공하여 클래스 이름 충돌을 방지한다.
  • 접근 제한자를 활용하여 클래스나 변수에 대한 접근 권한을 설정할 수 있다.

 

💡 패키지 Package 선언

  • 클래스 파일의 import문 보다 먼저, 첫 줄 선언한다.
  • 점(.)으로 구분된 계층 구조로 작성한다.
  • 패키지명
    • 대소문자를 모두 허용하지만 주로 소문자를 사용한다.
    • 일반적으로 회사 도메인을 역순으로 사용한다.
    • 길이는 제한이 없다.

 

클래스 파일의 상단에 package 예약어를 사용하여 패키지를 선언한다.

package 패키지명;

 

💡 패키지 Package 관련 단축키

[Ctrl + N]

  • 새로운 클래스 파일 생성

 

[Ctrl + Shift + N]

  • 새로운 패키지 생성

 

[Ctrl + Shift + O]

  • 사용되지 않는 import문 정리

 

[Ctrl + Shift + T]

  • 클래스나 인터페이스를 찾아서 열기

 

[Ctrl + 1]

  • 클래스가 다른 패키지에 있는 경우, import문 자동 생성

 

💡 이름 없는 패키지 default, Unnamed Package 

패키지 이름이 없는 클래스이다.

패키지 이름을 사용하지 않으면 이름 없는 패키지에 속하는 것으로 간주한다.

 

  • 클래스 경로의 최상위 위치에서만 사용할 수 있다.
  • 다른 패키지에서 사용할 수 없다.
  • 접근 제어자를 public으로 지정할 수 없다.
반응형