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 bentuk 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