Trong khi tạo một gói, bạn nên chọn tên cho gói và bao gồm một câu lệnh gói cùng với tên đó ở đầu mỗi tệp nguồn chứa các lớp, giao diện, bảng liệt kê và loại chú thích mà bạn muốn bao gồm trong gói.
Câu lệnh gói phải là dòng đầu tiên trong tệp nguồn. Chỉ có thể có một câu lệnh gói trong mỗi tệp nguồn và nó áp dụng cho tất cả các loại trong tệp.
Nếu một câu lệnh gói không được sử dụng thì lớp, giao diện, kiểu liệt kê và chú thích sẽ được đặt trong gói mặc định hiện tại.
Để biên dịch các chương trình Java với các câu lệnh gói, bạn phải sử dụng tùy chọn -d như hình dưới đây.
javac -d Destination_folder file_name.java
Sau đó, một thư mục với tên gói đã cho sẽ được tạo ở đích được chỉ định và các tệp lớp đã biên dịch sẽ được đặt trong thư mục đó.
Ví dụ
Chúng ta hãy xem một ví dụ tạo một gói có tên động vật. Một thực tiễn tốt là sử dụng tên của các gói có chữ thường để tránh bất kỳ xung đột nào với tên của các lớp và giao diện.
Ví dụ về gói sau chứa giao diện có tên động vật -
/ * Tên tệp:Animal.java * / gói động vật; giao diện Động vật {public void eat (); công khai du lịch (); }
Bây giờ, chúng ta hãy triển khai giao diện trên trong cùng một gói động vật -
gói động vật; / * Tên tệp:MammalInt.java * / public class MammalInt thực hiện Animal {public void eat () {System.out.println ("Động vật có vú ăn"); } public void travel () {System.out.println ("Chuyến đi của động vật có vú"); } public int noOfLegs () {return 0; } public static void main (String args []) {MammalInt m =new MammalInt (); thịt(); m.travel (); }}
Bây giờ biên dịch các tệp java như được hiển thị bên dưới -
$ javac -d. Animal.java $ javac -d. MammalInt.java
Bây giờ một gói / thư mục có tên động vật sẽ được tạo trong thư mục hiện tại và các tệp lớp này sẽ được đặt trong đó như hình dưới đây.
Bạn có thể thực thi tệp lớp trong gói và nhận được kết quả như hình dưới đây.
Đồ ăn của động vật có vú