Saturday, February 13, 2010

Package Java

Manfaat menggunakan package :

Menghindari tabrakan nama kelas yang kita buat dengan kelas yang sudah ada.
Mudah dalam pemeliharaan dan pengembangannya (pengelompokan).
Memudahkan dalam mencari dan menggunakan nama kelas dan mengkontrol aksesnya.
Memahami konsep dari package akan membantu dalam mengelola dan menggunakan file yang disimpan dalam JAR ( Java ARchieve) lebih efisien.

Langkah membuat package :

1) Buat directory yang merepresentasikan tempat package yang akan dibuat.

Contoh : D:\Java\Proyek\MyPackage\Poligon

2) Buat kelas (atau interface) yang akan menjadi isi package yang akan kita buat dengan susunan:
// Deklarasi package package namapaket;
// Deklarasi kelas public class namakelas { … }
3) Deklarasi Package Menggunakan kata kunci package yang ditulis di baris pertama pada file sumber (.java).
package namapaket;
Contoh :
package MyPackage;   (Hanya boleh ada satu pernyataan
package MyPackage.Poligon;   Package pada setiap file sumber)

4) Deklarasi Kelas Dinyatakan secara public supaya bisa diakses oleh semua kelas yang berada didalam dan diluar package yang dibuat.
Jika ada beberapa kelas pada file sumber, hanya boleh ada satu kelas yang dinyatakan secara public, yaitu kelas yang namanya sama dengan nama file sumber.

5) Setting CLASSPATH
Atur variabel lingkungan CLASSPATH sehingga menunjuk ke directory tempat dimana package disimpan:
a. Melalui Control Panel
b. Melalui perintah set path di command line
c. Melalui Configure – Preferences pada editor JAVA.
SET CLASSPATH = .; D:\Java\Proyek;
Ketika file java (class atau interface) dikompilasi maka akan file .class akan mengisi ke package yang ditunjuk.

Ada 2 cara menggunakan kelas yang ada di dalam package :

1) Dengan mereferensi ke nama package dari kelasnya
Contoh :
Hasil kompilasi kelas SegiEmpat yang ada dalam direktori Poligon

MyPackage.Poligon.SegiEmpat S;
S = new MyPackage.Poligon.SegiEmpat(17, 8);
atau
MyPackage.Poligon.SegiEmpat S = new MyPackage.Poligon.SegiEmpat(17, 8);

2) Dengan menggunakan import
import MyPackage.Poligon.*; import MyPackage.Poligon.SegiEmpat;
Untuk penggunaannya :
SegiEmpat s = new SegiEmpat(17, 8);








0 comments:

Post a Comment