www.updatesofts.com
Chúng cho phép bạn tổ chức các lớp thành các đơn vị nhỏ hơn (như là các thư
mục), và làm cho việc xác định vị trí trở nên dễ dàng và sử dụng các tập tin của lớp
một cách phù hợp.
Giúp đỡ để tránh cho việc đặt tên bị xung đột (trùng lặp định danh). Khi bạn làm
việc với một số các lớp bạn sẽ cảm thấy khó để quyết định đặt tên cho các lớp và
các phương thức. Đôi lúc bạn muốn sử dụng tên giống nhau mà tên đó liên quan
đến lớp khác. Các gói giấu các lớp để tránh việc đặt tên bị xung đột.
Các gói cho phép bạn bảo vệ các lớp, dữ liệu và phương thức ở mức rộng hơn trên
một nền tảng class-to-class.
Các tên của gói có thể được sử dụng để nhận dạng các lớp.
Các gói cũng có thể chứa các gói khác.
Để tạo ra một lớp là thành viên của gói, bạn cần bắt đầu mã nguồn của bạn với một khai
báo gói, như sau:
package mypackage;
Hãy ghi nhớ các điểm sau trong khi tạo gói:
Đoạn mã phải bắt đầu với một phát biểu “package”. Điều này nói lên rằng lớp được
định nghĩa trong tập tin là một phần của gói xác định.
Mã nguồn phải nằm trong cùng một thư mục, mà thư mục đó lại là tên gói của bạn.
Quy ước rằng, các tên gói sẽ bắt đầu bằng một chữ thường để phân biệt giữa lớp và
gói.
Các phát biểu khác có thể xuất hiện sau khai báo gói là các câu lệnh nhập, sau
chúng bạn có thể bắt đầu định nghĩa lớp của bạn.
Tương tự tất cả các tập tin khác, mỗi lớp trong một gói cần được biên dịch.
Để cho chương trình Java của bạn có khả năng sử dụng các gói đó, hãy nhập
(import) chúng vào mã nguồn của bạn.
Sự khai báo sau đây là hợp lệ và không hợp lệ :
Hợp lệ
package mypackage;
import java.io.*;
Không hợp lệ
import java.io.*;
package mypackage;
Bạn có các tuỳ chọn sau trong khi nhập vào một gói:
Bạn có thể nhập vào một tập tin cụ thể từ gói:
import java.mypackage.calculate
Bạn có thể nhập (import) toàn bộ gói:
import java.mypackage.*;