Java class library (Java API) memiliki banyak sekali kelas yang sudah terdefinisi (Java predefined classes) yang diletakkan di dalam paket (package) untuk dapat digunakan kembali di program Java. Paket tersebut digunakan untuk mengelompokkan kelas-kelas yang mempunyai kemiripan fungsi (related class).

Kelas-kelas Java yang akan digunakan di dalam program, terlebih dahulu harus diimpor beserta dengan nama paket di mana kelas tersebut berada, kecuali untuk kelas Java yang berada di paket java.lang seperti kelas JOptionPane yang berada di paket javax.swing dan kelas DecimalFormat yang berada di paket java.text.

javax.swing

Paket ini berisi kelas-kelas dan interface untuk komponen GUI (Graphical User Interface) swing Java yang menyediakan dukungan untuk tampilan grafis yang portabel.

javax.swing.event

Paket ini berisi kelas-kelas dan interface yang memperbolehkan penanganan event untuk komponent grafis yang terletak di paket javax.swing.

java.lang

Paket ini berisi kelas-kelas dan interface yang diperlukan oleh banyak program Java. Paket ini diimpor oleh kompiler ke semua program Java secara otomatis. Jadi Anda tidak perlu mengimpor lagi untuk menggunakan kelas dan interface di paket ini.

java.applet

Paket ini berisi kelas-kelas Applet dan juga beberapa interface yang memperbolehkan interaksi applet dan browser serta untuk memainkan klip audio. Kelas javax.swing.JApplet digunakan untuk menetapkan applet yang menggunakan komponen GUI swing.

java.text

Paket ini berisi kelas-kelas dan interfes yang memperbolehkan program Java untuk memanipulasi angka, tanggal, karakter dan juga string.

java.net

Paket ini berisi kelas-kelas yang memperbolehkan program untuk berkomunikasi melalui jaringan.

  1. Keuntungan menggunakan paket.

Ada kemungkinan, programer Java membuat kelas sendiri yang mempunyai nama sama dengan kelas yang sudah ada di Java API tanpa disengaja. Konflik penamaan kelas bisa saja terjadi. Untuk mengatasi masalah terkait penamaan kelas, Anda dapat meletakkan kelas yang mempunyai nama sama ke dalam paket berbeda dan mengakses kelas tersebut beserta dengan nama paketnya.

Kelas-kelas Java yang mempunyai kemiripan fungsi seharusnya diletakkan di paket yang sama sehingga mempermudah penempatan dan pendistribusian. Paket juga berfungsi memberi proteksi pada kelas dan interface yang ada di dalamnya. Sebagai contoh, kelas yang dideklarasikan dengan kata kunci private, hanya dapat diakses oleh kelas-kelas lain yang berada dalam paket yang sama.

  1. Direktori paket.

Paket sebenarnya adalah direktori untuk menyimpan file bytecode (file berekstensi .class). Paket Java disusun berjenjang (hierarchical). Anda bisa mempunyai paket yang berada di dalam paket lain. Sebagai contoh, javax.swing.JOptionPane menunjukkan bahwa kelas JOptionPane berada di paket swing dan paket swing sendiri berada di paket javax. Level jenjang paket digunakan untuk memastikan keunikan nama paket.

Semua kelas yang dibuat akan tersimpan di direktori yang sekarang aktif ketika program sumber Java dikompilasi. Karena program sumber Java terletak di direktori, misalnya c:\hindro\javasc dan proses kompilasi juga dilakukan di direktori tersebut, maka file bytecode hasil kompilasi juga akan tersimpan di direktori yang sama.

  1. Meletakkan kelas ke dalam paket.

Setiap kelas Java diletakkan atau dikelompokkan ke dalam paket. Kelas-kelas tersebut diletakkan ke dalam paket saat program sumber Java (Java source program) dikompilasi. Untuk meletakkan sebuah kelas hasil kompilasi ke dalam paket yang dituju, Anda dapat menyertakan pernyataan package diikuti nama paket di program sumber Java.

Pernyataan package yang diikuti nama peket adalah pernyataan Java yang paling pertama atau berada di baris kode paling atas. Berikut ini adalah sintaksis dari pernyataan package di Java untuk meletakkan hasil kompilasi ke dalam paket:

package nama-paket;

Untuk memperjelas penggunaan pernyataan package di atas, Anda dapat membuat terlebih dahulu direktori baru. Misalnya c:\filejava\javaapp\kelas\bangun\datar adalah direktori untuk menyimpan file bytecode Java (berekstensi .class).

Dari direktori tempat menyimpan kelas, Anda dapat menentukan c:\filejava\javaapp\kelas sebagai class path dan bangun\datar sebagai nama paket. Agar Java mengetahui letak kelas yang sudah dibuat di dalam sistem file (file system), Anda perlu memodifikasi nilai variabel CLASSPATH di kotak dialog Edit System Variable.

By Juri Pebrianto

IT and software developer From 2014, I focus on Backend Developers with the longest experience with the PHP (Web) programming language, as I said above, I open myself up to new technologies about programming languages, databases and everything related to programming or software development. I have a new experience for React-Js, React-Native, Go-Lang, by the way, this website juripebrianto.my.id is made with React-Js technology as the frontend and Go-Lang as the API and CMS and uses MongoDB as the database.