PACKAGE DAN IMPORT DALAM PEMROGRAMAN JAVA

PACKAGE DAN IMPORT DALAM PEMROGRAMAN JAVA

1. PACKAGE
 Pengertian package
Package adalah : suatu cara untuk memanage atau mengelompokkan class-class yang kita buat berdasarkan kesamaan atau kemiripan fungsi.
Dalam versi Java ada 6 package besar yaitu :
 java.io
 java.lang
 java.applet
 java.awt
 java.net
 java.util

 Ketentuan
Bentuk umum dari package
Package namaPackage









Secara fisik, package dapat berupa folder yang berisi file/class, interface/enum lain yang kegunaannnya hampir sama sehingga patut untuk dikelompokkan. Package mempengaruhi hak akses ke class lainnya.
Ada 3 langkah dalam membuat package antara lain :
 Mendeklarasikan dan memberi nama package.
Deklarasi nama package harus diletakkan pada bagian awal dari suatu source code setiap class yang dibungkus package tersebut.
 Membuat struktur dan nama folder yang sesuai dengan struktur dan nama package.
 Mengkompilasi class-class sesuai dengan nama package masing-masing.
Syarat nama package
 Menggambarkan class yang dimuat atau dibungkusnya
 Harus unik
 Mempresentasikan path dari package tersebut
 Harus sama direktorinya

 Membuat struktur direktori
Langkah-langkah dalam pembuatan direktori menggunakan file manager sesuai struktur package dari langkah yang kita buat sebelumnya, kemudian tempatkan class-class tersebut ke direktori yang bersesuaian.
Package dapat bersarang di package lainnya sehingga dapat dibuat hirarki package.
Contoh berntuk umum pernyataan package multilevel:
Package namaPackage1[.namaPackage2[.namaPackage3]];

Contoh hirarki package di JDK:
Package.java.awt.image;
Selanjutnya setiap class dalam package tersebut masing-masing dikompilasi menjadi byte code(*.class) sehingga package tersebut siap digunakan.

 Menggunakan Package
Ada 2 cara menggunakan suatu package yaitu:
 Class yang menggunakan suatu package, berada dalam direktori yang sama dengan class-class yang digunakan sehingga tidak diperlukan import.
 Class yang menggunakan suatu package, berada dalam direktori yang berbeda dengan class-class yang digunakan, sehingga pada awal source code di class yang menggunakan harus mencantumkan :
Import namaPackage.NamaClass; atau
Import namaPackage.*;

 Contoh Program
Source code

//contoh kakidua
package KakiDua;
public class Burung {
public void info ( ) {
System.out.println(“Ayam berkokok”);
}
}

//contoh kakiempat
package KakiEmpat;
public class Katak {
public void info ( ) {
System.out.println(“Katak suka hujan”);
}
}
























































Ket :
Cara penyimpanan Direktori


Pertama kita membuat folder dengan nama Hewan di direktori D, setelah itu di dalam folder hewan tersebut kita buat 2 buah folder dengan nama KakiDua dan KakiEmpat.
Untuk class Ayam dan Burung kita simpan di folder KakiDua selanjutnya class Katak, Kerbau dan Komodo di folder KakiEmpat. Sedangkan untuk class Hewan ini kita simpan di folder Hewan karena ini merupakan fungsi utama yang akan di jalankan.

Penjelasan program :
Package KakiDua dibuat untuk mengelompokkan class yang mempunyai kemiripan seperti Ayam dan Burung sama-sama memiliki kaki dua sedangkan package KakiEmpat untuk mengelompokkan hewan kaki empat seperti Kerbau, Katak dan Komodo.
Selanjutnya untuk memanggil package tersebut digunakan import.

2. IMPORT
Ini merupakan kata kunci untuk melibatkan class-class lain yang terhimpun di dalam package yang akan kita import. Pelibatan kelas dari package dapat hanya sebagian class (sub class) atau semuanya.
Contoh :
Import KakiEmpat.*;  semua class dari package KakiEmpat dapat digunakan
Import KakiEmpat.Kerbau; hanya class dari package KamiEmpat yang dapat digunakan

Semoga dapat bermanfaat bagi para pembaca dan kami sangat mengharapkan kritikan yang membangun...
Good Luck..........