패키지를 생성하는 동안 패키지 이름을 선택하고 클래스, 인터페이스, 열거 및 패키지에 포함할 주석 유형.
패키지 문은 소스 파일의 첫 번째 줄에 있어야 합니다. 각 소스 파일에는 하나의 패키지 문만 있을 수 있으며 파일의 모든 유형에 적용됩니다.
패키지 문이 사용되지 않으면 클래스, 인터페이스, 열거 및 주석 유형이 현재 기본 패키지에 배치됩니다.
Java 프로그램을 패키지 문으로 컴파일하려면 아래와 같이 -d 옵션을 사용해야 합니다.
javac -d Destination_folder file_name.java
그런 다음 지정된 대상에 지정된 패키지 이름의 폴더가 생성되고 해당 폴더에 컴파일된 클래스 파일이 배치됩니다.
예시
동물이라는 패키지를 생성하는 예를 살펴보겠습니다. 클래스 및 인터페이스 이름과의 충돌을 피하기 위해 패키지 이름을 소문자로 사용하는 것이 좋습니다.
다음 패키지 예제에는 Animals라는 인터페이스가 포함되어 있습니다. −
/* File name : Animal.java */ package animals; interface Animal { public void eat(); public void travel(); }
이제 동일한 패키지 동물에서 위의 인터페이스를 구현해 보겠습니다. -
package animals; /* File name : MammalInt.java */ public class MammalInt implements Animal { public void eat() { System.out.println("Mammal eats"); } public void travel() { System.out.println("Mammal travels"); } public int noOfLegs() { return 0; } public static void main(String args[]) { MammalInt m = new MammalInt(); m.eat(); m.travel(); } }
이제 아래와 같이 자바 파일을 컴파일하십시오 -
$ javac -d . Animal.java $ javac -d . MammalInt.java
이제 동물이라는 이름의 패키지/폴더가 현재 디렉토리에 생성되고 이 클래스 파일이 아래와 같이 그 안에 배치됩니다.
패키지 내에서 클래스 파일을 실행하면 아래와 같은 결과를 얻을 수 있습니다.
Mammal eats Mammal travels