더북(TheBook)

이렇게 작성하면 Employee 클래스는 com.horstmann.corejava 패키지에 속하게 되고, 전체 이름com.horstmann.corejava.Employee가 된다.

간단한 프로그램에 사용하는 이름 없는 기본 패키지(default package) 개념도 있다. 클래스를 기본 패키지에 추가하려면 package 문을 작성하지 않으면 된다. 하지만 기본 패키지를 사용하는 방법은 권장하지 않는다. 파일 시스템에서 클래스 파일을 읽어 올 때 경로 이름은 반드시 패키지 이름과 일치해야 하기 때문이다. 예를 들어 Employee.class 파일은 com/horstmann/corejava 디렉터리에 들어 있어야 한다.

소스 파일을 같은 방식으로 배치한 후 최상위 패키지 이름이 들어 있는 디렉터리에서 소스를 컴파일하면, 클래스 파일들이 자동으로 올바른 위치에 놓인다. Employee 객체를 사용하는 EmployeeDemo 클래스를 다음과 같이 컴파일한다고 하자.

$ javac com/horstmann/corejava/EmployeeDemo.java


컴파일러는 클래스 파일 com/horstmann/corejava/EmployeeDemo.classcom/horstmann/corejava/Employee.class를 만들어 낸다. 프로그래머는 전체 클래스 이름을 입력해 이 프로그램을 실행한다.

$ java com.horstmann.corejava.EmployeeDemo

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.