"Hai, Amigo! Hari ini kita akan membicarakan tentang paket."

"File di komputer dikelompokkan ke dalam folder. Kelas di Java (setiap kelas disimpan dalam file terpisah) dikelompokkan ke dalam paket, yang sesuai dengan folder di hard drive. Jadi, tidak ada yang baru di sini. Ada dua hal yang saya' Namun, saya ingin menunjukkannya."

" Pertama , nama lengkap kelas yang unik terdiri dari nama paketnya ditambah nama kelas . Berikut beberapa contohnya: "

Nama unik lengkap Nama paket Nama kelas
java.io.FileInputStream java.io FileInputStream
java.lang.String java.lang Rangkaian
java.util.ArrayList java.util ArrayList
org.apache.tomcat.Servlet org.apache.tomcat Servlet
Kucing Tidak ditentukan Kucing

"Nama kelas lengkap selalu unik."

"Akan merepotkan jika kita harus menulis nama panjang, yaitu java.util.ArrayList , setiap saat. Itu sebabnya Java memungkinkan Anda mengimpor kelas. Anda dapat menggunakan nama pendek kelas lain dalam kode Anda, tetapi di awal kelas Anda, Anda harus secara eksplisit menunjukkan kelas mana yang akan Anda gunakan."

"Bagaimana kamu melakukannya?"

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

"Di awal kelas, segera setelah mendeklarasikan paket, Anda dapat menunjukkan kelas mana yang Anda rujuk saat menggunakan ArrayList dalam kode Anda."

"Mengapa terlalu rumit? Bisakah kelas memiliki nama yang identik?"

"Ya. Bisa ada kelas dengan nama yang sama dalam paket yang berbeda. Kita tidak bisa mengimpor dua kelas dengan nama yang sama , jadi kita harus memanggil salah satunya dengan nama lengkapnya."

"Ini analogi untuk Anda. Anda memiliki seorang kolega bernama Jim. Tidak masalah dengan itu: semua orang tahu siapa dia. Tetapi jika ada tiga Jim di kantor Anda, Anda harus memanggil mereka dengan nama lengkap yang unik untuk menghindari kebingungan."

" Kedua , selalu lebih baik menempatkan kelas ke dalam paket, bukan folder root src . Jika Anda tidak memiliki banyak kelas, ini bukan masalah, tetapi jika ada banyak, mudah untuk menggabungkannya. Selalu buat kelas di dalam paket."

Di Java, praktik umum adalah memberi kelas dan paket nama yang bermakna. Banyak perusahaan merilis perpustakaan mereka (kumpulan kelas) dan menamainya dengan nama perusahaan atau situs web mereka untuk menghindari kebingungan:"

Nama paket Nama perusahaan/proyek
org. apache .common
org. apache .tomcat
org. apache .util
Apache
com. oracle .jdbc Peramal
java .io
java x.servlet
Matahari, Jawa
com. ibm.websphere IBM, WebSphere
com. jboss JBoss