www.updatesofts.com
Khai báo và định nghĩa các lớp sẽ nằm trong gói đó. Tất cả các thành phần của gói
sẽ là public, để có thể được truy cập từ bên ngoài. Máy ảo Java (JVM) giữ lại track
(rãnh ghi) của tất cả các phần tử nằm trong gói đó.
package mypackage; //khai báo gói
import java.util.*;
public class Calculate //định nghĩa một lớp
{
int var;
Calculate(int n)
{
…
var = n;
//các phương thức
//…
public class Display //định nghĩa một lớp
{
…//Các phương thức
}
}
}
Lưu các định nghĩa trên trong một tập tin với phần mở rộng .java, và dịch các lớp
được định nghĩa trong gói. Việc dịch có thể thực hiện với chức năng “-d”. Chức năng
này tạo một thư mục trùng với tên gói, và đặt tập tin .class vào thư mục được chỉ
rõ.
javac –d d:\temp Calculate.java
Nếu khai báo gói không có trong chương trình, lớp hoặc giao diện đó sẽ kết thúc trong
một gói mặc định mà không có tên.Nói chung, gói mặc định này thì chỉ có nghĩa cho các
ứng dụng nhỏ hoặc tạm thời.
Hãy ghi nhớ các điểm sau đây khi bạn khai thác các gói do người dùng định nghĩa trong
các chương trình khác:
Mã nguồn của các chương trình đó phải tồn tại trong cùng một thư mục với gói được
định nghĩa bởi người sử dụng.
Để cho các chương trình Java khác sử dụng được các gói đó, hãy khai báo chúng
vào đoạn mã nguồn.
Để nhập một lớp ta dùng:
import java.mypackage.Calculate;