Các gói con tương tự như các thư mục con. Hãy xem xét một ví dụ. Công ty có một gói com.apple.computers chứa tệp nguồn Dell.java, nó sẽ được chứa trong một loạt các thư mục con như thế này -
....\com\apple\computers\Dell.java
Tại thời điểm biên dịch, trình biên dịch tạo một tệp đầu ra khác nhau cho mỗi lớp, giao diện và kiểu liệt kê được xác định trong đó. Tên cơ sở của tệp đầu ra là tên của loại và phần mở rộng của nó là .class.
Ví dụ -
// File Name:Dell.java package com.apple.computers; public class Dell { } class Ups { }
Bây giờ, hãy biên dịch tệp này như sau bằng cách sử dụng tùy chọn -d -
$javac -d.Dell.java
Các tệp sẽ được biên dịch như sau -
.\com\apple\computers\Dell.class .\com\apple\computers\Ups.class
Bạn có thể nhập tất cả các lớp hoặc giao diện được xác định trong \ com \ apple \ computer \ như sau -
import com.apple.computers.*;