Programing Language/Java

[Java] 자바 패키지(Java Package)

vinedpillar 2022. 7. 16. 02:36

패키지(package)

  • 자바에서 특정 목적을 공유하는 클래스와 인터페이스의 묶음을 의미합니다.
  • 물리적인 하나의 디렉토리라고 할 수 있으며, 클래스나 인터페이스는 모두 어느 하나의 패키지에 속하게 됩니다.
    (패키지로 여러 클래스나 인터페이스를 묶어 효율적으로 관리하기 위함)

  • 패키지는 계층구조를 가지며, 계층간 구분은 .(dot) 방식으로 표현됩니다.

  • 같은 이름의 클래스더라도, 소속된 패키지가 다르면 다른 클래스로 인식됩니다.

 

 

 

가져오기(import)

  • 패키지 내에서 다른 패키지의 클래스를 사용하기 위해 선언합니다.

  • 같은 패키지 내의 클래스는 import를 선언할 필요 없이 바로 사용 가능합니다.

  • import는 컴파일 시에 처리가 되므로 프로그램 성능에는 영향을 주지 않습니다.

  • import의 사용법은 아래와 같습니다.
    • 패키지와 클래스문 사이에 작성합니다.
    • import [패키지이름.클래스이름]; / import [패키지이름.*]; 
    • .뒤에 *(와일드카드)를 써서 해당 패키지의 모든 클래스를 가져올 수 있습니다.
      (그러나 *이 모든 하위 패키지의 클래스까지 포함해주지는 않음)

 

 

 

자바 기본 패키지

  • 자바에서 기본적으로 구현해놓은 패키지들이 있어, 이를 import로 가져다가 사용할 수 있습니다.

  • 자주 사용하는 자바 기본 패키지는 아래와 같습니다.
    • java.lang: 기본 클래스
    • java.util: 유틸리티 확장 클래스
    • java.math: 수치 연산 관련 클래스
    • java.io, java.nio: 입출력 관련 클래스