- 디렉터리의 구조이기 때문에, 파일 이름의 중복을 회피할 수 있게 함
- 같은 패키지 안에 있는 클래스만 사용할 수 있음
- 다른 패키지 안에 있는 클래스를 사용할 때는 import를 사용해야 함
import 패키지명.*;
// 패키지에 있는 모든 것을 가져옴
import 패키지명.A;
// 패키지에 있는 A 클래스만 가져옴
javac 패키지명/*.java
// 해당 경로에 있는 .java로 끝나는 모든 파일을 컴파일
javac 패키지명/파일명.java
// 해당 파일을 컴파일
javac 패키지명/파일명.java -d bin
// 컴파일 된 파일을 bin에 생성함
// "d" : 다른 디렉터리에 생성
- import한 서로 다른 패키지에 같은 이름의 클래스가 있다면,
import에 클래스명까지 명시하거나
패키지명을 명시해 클래스를 선언해야 함
import org.opentutorials.javatutorials.packages.example1.B
org.opentutorials.javatutorials.packages.example1.B b = new org.opentutorials.javatutorials.packages.example1.B();