Pengertian package adalah sebuah sarana untuk mengelompokan atau mengorganisasikan kelas dan interface yang sama atau sekelompok menjadi satu unit tunggal dalam library.
Secara fisik, package dapat berupa folder yang berisi file file/kelas interface/enum lain yang kegunaannya hampir sama sehingga patut untuk dikelompokan.
Package mempengaruhi mekanisme hak akses ke kelas didalamnya.
Ada tiga langkah dalam membuat package yaitu:
1.Mendeklarasikan dan memberi nama package.
2.Membuat struktur dan nama folder yang sesuai dengan struktur dan nama package.
3.Mengkompilasikan kelas kelas sesuai dengan nama package masing masing.
Mendeklarasikan dan memberi nama package.
Deklarasi package harus diletakan pada bagian paling awal darisuatu source code setiap kelas yang dibungkus package tersebut.
Bentuk umum deklarasi package:
package namaPackage;
Deklarasi tersebut akan memberitahukan interpreter,libraey kelas/ interface yang manakah yang dirujuk dan digunakan.
Syarat nama package:
1. Diawali huruf kecil
2. Menggambarkan kelas kelas yang dibungkusnya.
3. Harus unik
4. Merepresentasikan path dari package tersebut.
5. Harus sama direktorinya.
Contoh package standard:
Berisi kelas fundamental yang sering digunakan : java.lang
Berisi kelas untuk membangun GUI: java.awt dan java.swing
Berisi kelas untuk proses input output: java.io
Membuat Struktur direktori
langkah langah dalam pembuatan direktori mengunakan file manager sesuai struktur package dari langkah yang kita buat sebelumnya. kemudian tempatkan kelas kelas tersebut kedirektori yang bersesuaian.
Package dapat bersarang di package lain,sehingga dapat dibuat hirarki package.
Contoh bentuk umum pernyataan package multilevel:
package namaPackage1[.namaPackage2[.namaPackage3]];
Contoh hirarki package di JDK:
package java.awt.image;
Selanjutanya setiap kelas dalam package tersebut,masing masing dikompilasi menjadi byte code(*.class), sehingga package tersebut siap digunakan.
Menggunakan package
Ada dua cara menggunakan suatu package yaitu:
1. kelas menggunakan suatu package,berada dalam direktori yang sama dengn kelas kelas yang digunakan,sehingga tidak diperlukan import.
2. Kelas yang menggunakan suatu package,berada dalam direktori yang berbeda dengan kelas kelas yang digunakan, sehingga pada awal source code di kelas yang menggunakan harus mencantumkan:
import namaPackage.NamaKelas; atau
import namaPackage.*;
Contoh :
import java.text.DecimalFormat;
import javaxc.swing.*;
No comments:
Post a Comment