패키지
- 클래스의 묶음
- 서로 다른 패키지에는 같은 이름의 클래스가 존재할 수 있다.
- 클래스의 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