"Hai, Amigo! Hari ini kita akan bercakap tentang pakej."

"Fail pada komputer dikumpulkan ke dalam folder. Kelas dalam Java (setiap kelas disimpan dalam fail berasingan) dikumpulkan ke dalam pakej, yang sepadan dengan folder pada cakera keras. Jadi, tiada apa-apa yang baharu di sini. Terdapat dua perkara yang saya' saya ingin menunjukkan, walaupun."

" Pertama , nama unik penuh kelas terdiri daripada nama pakejnya ditambah dengan nama kelas . Berikut ialah beberapa contoh:"

Nama unik penuh Nama pakej Nama kelas
java.io.FileInputStream java.io FileInputStream
java.lang.String java.lang Tali
java.util.ArrayList java.util ArrayList
org.apache.tomcat.Servlet org.apache.tomcat Servlet
Kucing Tidak dinyatakan Kucing

"Nama kelas penuh sentiasa unik."

"Memang susah jika kita terpaksa menulis nama panjang, iaitu java.util.ArrayList , setiap kali. Itulah sebabnya Java membenarkan anda mengimport kelas. Anda boleh menggunakan nama pendek kelas lain dalam kod anda, tetapi pada permulaan kelas anda, anda mesti menunjukkan dengan jelas kelas mana yang akan anda gunakan."

"Macam mana nak buat macam tu?"

"Dengan garis yang kelihatan seperti ini: import java.util.ArrayList;"

"Pada permulaan kelas, sejurus selepas mengisytiharkan pakej, anda boleh menunjukkan kelas yang anda rujuk apabila anda menggunakan ArrayList dalam kod anda."

"Kenapa terlalu rumit? Bolehkah kelas mempunyai nama yang sama?"

"Ya. Mungkin terdapat kelas dengan nama yang sama dalam pakej yang berbeza. Kami tidak boleh mengimport dua kelas dengan nama yang sama , jadi kami perlu memanggil salah satu daripadanya dengan nama penuhnya."

"Ini adalah analogi untuk anda. Anda mempunyai rakan sekerja bernama Jim. Tiada masalah dengan itu: semua orang tahu siapa dia. Tetapi jika terdapat tiga Jim di pejabat anda, anda perlu memanggil mereka dengan nama unik penuh mereka untuk mengelakkan kekeliruan."

" Kedua , sentiasa lebih baik untuk meletakkan kelas ke dalam pakej, bukan folder root src . Apabila anda tidak mempunyai banyak kelas, ini tidak menjadi masalah, tetapi apabila terdapat banyak, mudah untuk mencampurkannya. Sentiasa buat kelas bungkusan dalam."

Di Jawa, amalan biasa ialah memberikan nama yang bermakna kepada kelas dan pakej. Banyak syarikat mengeluarkan perpustakaan mereka (set kelas) dan menamakannya selepas syarikat atau tapak web mereka untuk mengelakkan kekeliruan:"

Nama pakej Nama syarikat/projek
org. apache .org biasa
. apache .tomcat
org. apache .util
Apache
com. oracle .jdbc Oracle
java .io
java x.servlet
Matahari, Jawa
com. ibm.websphere IBM, WebSphere
com. jboss JBoss