[Java] package & import

Jane·2021년 1월 27일
2
post-thumbnail

패키지

  • 클래스의 묶음
  • 서로 다른 패키지에는 같은 이름의 클래스가 존재할 수 있다.
  • 클래스의 full name은 패키지 이름을 포함하고 있다.
  • 패기지는 다른 패키지를 포함할 수 있다.

1) java.lang.String 클래스는 java/lang 디렉터리에 속한 String.class 파일이다.
2) System클래스 역시 java/lang 디렉토리에 속해있다.

패키지 선언

  • 클래스명과의 구분을 위해 패키지명은 소문자로 적는 것을 원칙으로 한다.
  • 패키지 선언은 주석과 공백을 제외한 소스 파일의 첫 문장이어야 한다.
  • 패키지를 선언하지 않는다면 자바에서 기본적으로 제공하는 unnamed package 안에 클래스가 생성된다.
package com.codechobo.book;

클래스 패스

  • 패키지의 root directory를 classpath에 포함시켜야 JVM이 패키지 내 클래스를 찾을 수 있다.
  • ;를 구분자로 여러 개의 경로를 클래스 패스에 지정할 수 있다.

import문

  • import문으로 패키지를 미리 명시하면 패키지명을 붙이지 않아도 다른 패키지의 클래스를 사용할 수 있다.
  • import문은 package 선언 다음, 클래스 선언 이전에 위치해야 한다.
import 패키지명.클래스명;
import 패기지명.*;

static import문

  • import문 앞에 static 키워드를 붙이면 static 멤버를 호출할 때 클래스 이름을 생략할 수 있다.
import static java.lang.System.out;
import static java.lang.Math.*;

class Main {
    public static void main(String[] args) {
        out.println(random());
        out.println("Math.PI :" + PI);
    }
}
  • 실행 결과

Source

  • 자바의 정석 (남궁성 저)

0개의 댓글