Dico

[Java] Package and import

패키지 Package

클래스의 묶음.

하나의 소스파일에는 첫 번째 문장으로 단 한 번의 패키지 선언만을 허용한다.

모든 클래스는 반드시 하나의 패키지에 속해야 한다.

다른 패키지를 포함할 수 있으며 점(.)을 구분자로 하여 계층구조로 구성할 수 있다.

물리적으로 클래스 파일(.class)을 포함하는 하나의 디렉토리다.

클래스의 실제 이름은 패키지명을 포함한다.

선언

package 패키지명;

패키지 선언문은 반드시 소스파일에서 주석과 공백을 제외한 첫 번째 문장이어야 한다.

하나의 소스 파일에 단 한번만 선언될 수 있다.

import문

컴파일러에게 소스파일에 사용된 클래스의 패키지에 대한 정보를 제공한다.

사용하고자 하는 클래스의 패키지를 미리 명시하여 소스코드에 사용되는 클래스이름에서 패키지명을 생략할 수 있다.

선언

  • import 패키지명.클래스명;

     키워드 import와 패키지명을 생략하고자 하는 클래스의 이름을 패키지명과 함께 쓴다.

  • import 패키지명.*;

      지정된 패키지에 속하는 모든 클래스를 패키지명 없이 사용할 수 있다.

      하위 패키지의 클래스까지 포함하는 것은 아니다.

두 방법은 실행 시 성능상의 차이가 전혀 없다.

한 패키지에서 여러 클래스를 사용하는 경우 클래스의 이름을 일일이 지정해주는 것보다 '패키지명.*'과 같이 하는 것이 편리하다.

static import문

static멤버를 호출할 때 클래스 이름을 생략할 수 있다.

참고 서적: 자바의 정석 3판