blog / java · April 7, 2017

Belajar java Dasar (Package/Paket)

Dalam java, beberapa kelas dapat digabungkan dalam sebuah unit bernama paket(package). Penggunaan paket sangat dianjurkan agar kelas kelas terlihat lebih rapi dan teratur. Untuk mendeklarasikan paket, hanya perlu menggunakan kunci package pada bagian atas file java diikuti nama paket. Nama paket tidak boleh diawali dengan nomor dan tidak boleh mengandung karakter unik dan spasi. Paket biasanya bertingkat, untuk memberikan tingkatan pada paket kita dapat menggunakan tanda .(titik).

Untuk lebih sederhnanya lagi package adalah sarana atau cara pengelompokan dan perorganisasian kelas kelas yang sekelompok menjadi suatu unit tunggal dalam library.

Langkah membuat package :

  1. Mendeklarasikan dan member nama package
  2. Membuat struktur dan nama direktori yang sesuai dengan struktur dan nama package.
  3. Mengkompilasi kelas-kelas sesuai dengan packagenya masing-masing.

Deklarasi package harus diletakkan pada bagian paling awal(sebelum deklarasi import) dari source code setiap kelas dibungkus package tersebbut.

Syarat nama package :

  1. Diwali dengan huruf kecil
  2. Menggambarkan kelas kelas yang dibungkusnya.
  3. Harus unik(Berbeda dengan nama packace standard)
  4. Merepresentasikan path dari package tersebut.
  5. Harus sama dengan nama direktorinya

Contoh package standard :

Java.lang (Berisi kelas-kelas fundamental yang sering digunakan)

Java.awt. dan javax.swing (Berisi kelas-kelas untuk membangun aplikasi GUI)

Java.io (Berisi kelas-kelas untuk proses input output)

Untuk membuat struktur direktori dapat mengikuti langkah langkah berikut ini. Pertama buatlah direktori menggunakan file manager(di windows menggunakan explorer) sesuai struktu package dari langkah sebelumnya. Kemudian tempatkan kelas-kelas tersebut  ke direktori yang bersesuaian (Mirip seperti menyimpan file file ke dalam folder). Package dapat bersarang di package lain, sehingga dapat dibuat hirarki package.

Package dapat bersarang di package lain, sehingga dapat dibuat hirarki package.

Bentuk umum pernyataan package multilevel :

Package namaPackage1[.namaPackage2[.namaPackage3]];

Contoh hirarki package di JDK :

package java.awt.image;

Selanjutnya masing masing dari kelas tersebut dalam package tersebut dikompilasi menjadi byte code (*.class). Artinya package tersebut siap digunakan.

Untuk menggunakan package ada dua cara, yaitu :

  1. Kelas yang menggunakan berada dalam direktori(package) yang sama dengan kelas-kelas yang digunakan. Maka tidak perlu di import.
  2. Kelas yang menggunakan berada dalam direktori(package) yang berbeda dengan kelas-kelas yang digunakan. Maka pada awal source code di kelas pengguna harus mencantumkan :
Import namaPackage.namaKelas; atau import namaPackage.*;

Contoh :

import java.text.DecimalFormat;

import javax.swing.*;

Kemudian setting ClassPath. Path hirarki package, didaftarkan sebagai salah satu nilai variabel lingkungan yang bernama ClassPath. ClassPath diset dengan aturan : berawal dari drive (C:\ atau D:) sampai satu tingkat sebelum kita mendeklarasikan package.