Máy ảo Java (JVM) phải giữ lại một track (rãnh ghi) của tất cả các phần tử hiện hữu trong
gói mà được khai báo.
Bạn đã sẵn sàng làm việc với một phát biểu nhập import – java.io.*. Bản thân Java đã
được cài đặt sẵn một tập các gói, bảng dưới đây đề cập đến một vài gói có sẵn của Java:
Gói
Mô tả
java.lang
Không cần phải khai báo một cách rõ ràng. Gói này luôn được nhập
cho bạn.
java.io
Bao gồm các lớp để trợ giúp cho bạn tất cả các thao tác nhập và
xuất.
java.applet Bao gồm các lớp để bạn cần thực thi một applet trong trình duyệt.
java.awt
Hữu dụng để tạo nên các ứng dụng giao diện đồ hoạ (GUI).
java.util
Cung cấp nhiều lớp và nhiều giao diện khác nhau để tạo nên các
ứng dụng, các applet, như là các cấu trúc dữ liệu, các lịch biểu, ngày
tháng, v.v..
java.net
Cung cấp các lớp và các giao diện cho việc lập trình mạng TCP/IP.
Bảng 4.1 Các gói trong Java.
Bên cạnh đó, Java còn cung cấp thêm nhiều gói để phát triển các ứng dụng và các applet
của bạn. Nếu bạn không khai báo các gói trong đoạn mã của bạn, thì các lớp và các giao
diện của bạn sau khi kết thúc sẽ nằm trong một gói mặc định mà không có tên. Thông
thường, gói mặc định này chỉ có ý nghĩa cho các ứng dụng nhỏ hoặc các ứng dụng tạm
thời, như là các ứng dụng mà bạn vừa mới bắt đầu để phát triển sau này. Khi bạn bắt đầu
việc phát triển cho một ứng dụng lớn, bạn có khuynh hướng phát triển một số các lớp.
Bạn cần tổ chức các lớp đó trong các thư mục khác nhau để dễ dàng truy cập và vận
dụng. Để làm được điều này, bạn phải đặt chúng vào các gói đã đặt tên.
Phần lớn về việc làm với các gói là bạn có đặc quyền để sử dụng các tên lớp giống nhau,
nhưng bạn phải đặt chúng vào các gói khác nhau.
3.13.1
Tạo một gói
Gói là một phương thức hữu dụng để nhóm các lớp mà tránh được các tên trùng nhau. Các
lớp với những tên giống nhau có thể đặt vào các gói khác nhau. Các lớp được định nghĩa
bởi người sử dụng cũng có thể được nhó lại trong các gói.
Các bước sau đây cho phép tạo nên một gói do người dùng định nghĩa:
Khai báo gói bằng cách sử dụng cú pháp thích hợp. Đoạn mã phải bắt đầu với khai
báo gói. Điều này chỉ ra rằng lớp được định nghĩa trong tập tin là một phần của gói
xác định.
package mypackage;
Sử dụng phát biểu import để nhập các gói chuẩn theo yêu cầu.
import java.util.*;