PACKAGE - Zulkarnaen NS (A-ZoeL) web Blog... | Ilmu dapat ... · kelas berdasarkan kesamaan atau...
Transcript of PACKAGE - Zulkarnaen NS (A-ZoeL) web Blog... | Ilmu dapat ... · kelas berdasarkan kesamaan atau...
20 Januari 2012
PAKET (PACKAGE) Suatu package adalah “bendel” atau pengelompokan kelas-
kelas berdasarkan kesamaan atau kemiripan fungsi Java mempunyai fitur paket agar kelas diorganisasikan secara
logikal dalam suatu hierarki. Paket sebagai direktori yang terdiri dari kelas-kelas yang
berhubungan (dari sisi kegunaan, jangkauan, maupun pewarisannya).
Paket merupakan mekanisma untuk menciptakan pustaka kelas dalam Java.
Paket mempermudah penggunaan kelas dalam suatu program. Paket sangat berguna terutama untuk mengembangkan sistem
berukuran besar.
20 Januari 2012
Kegunaan Paket
Mengorganisir kelas-kelas ke dalam unit-unit.
Mengurangi masalah yang timbul akibat konflik nama.
20 Januari 2012
Pustaka Java merupakan suatu paket
javajava.lang
java.awt
java.applet
java.util
Object
Component
Container
Panel
Applet
...
...
...java.io
java.awt.event
20 Januari 2012
Setiap paket dirujuk menurut kedudukannya dalam hierarki paket;
Nama paket pada level teratas adalah java Selain kelas, paket bisa mempunyai paket
lain (subpaket). Misalnya, paket javamempunyai subpaket seperti java.lang, java.io, java.awt , java.util, dan lain-lain.
20 Januari 2012
Contoh, paket java.awt mengandung pendeklarasian kelas seperti Component, Container, dan Panel
Ia juga mempunyai subpaket misalnya, java.awt.event.
Paket java.awt mengandung kelas seperti Component, Container dan Panel
Paket java.awt.eventberada dalam paket java.awt
javajava.lang
java.awt
java.applet
java.util
Object
Component
Container
Panel
Applet
...
...
...java.io
java.awt.event
20 Januari 2012
Nama paket mencerminkan lokasi paket dalam hierarki.
Contoh: • paket java.awt.event berada dalam paket java.awt.• Paket java.awt berada dalam paket java
javajava.lang
java.awt
java.applet
java.util
Object
Component
Container
Panel
Applet
...
...
...java.io
java.awt.event
20 Januari 2012
Hierarki pewarisan berbeda dengan hierarki paket.
Pewarisan adalah satu hubungan yang mengizinkan suatu kelas mewarisi atribut dan perlakuan induknya
Contoh:
Panel adalah subkelas Container yang juga subkelas Component
Applet dalam paket java.applet adalah subkelas Panel dalam paket java.awt
javajava.lang
java.awt
java.applet
java.util
Object
Component
Container
Panel
Applet
...
...
...
java.io
java.awt.event
20 Januari 2012
Menggunakan Kelas Dalam Paket Suatu kelas dalam suatu paket bisa dirujuk
menggunakan nama mutlaknya (nama lengkap)• Contoh:
• kelas Font berada dalam paket java.awt.• Nama mutlaknya adalah java.awt.Font
Untuk kelas yang sering dipakai, imporlah masing-masing kelas atau seluruh paket kelas tersebut.
Untuk kelas yang tidak termasuk ke dalam paket apapun, Java akan menempatkannya ke dalam paket default. Rujukan kepada paket tersebut hanya dengan memanggil nama kelasnya saja.
20 Januari 2012
Kelas File terkandung dalam paket java.io. Oleh itu, nama mutlaknya adalah java.io.File
Contoh penggunaan:• Mendeklarasi satu variabel fileBuka yang berjenis java.io.File
java.io.File fileBuka;
• Mewujudkan satu objek java.io.File untuk mewakilkan suatu file “autoexec.bat” dan rujukannya diinisialisasikan pada fileBukafileBuka = new
java.io.File(”autoexec.bat”);
20 Januari 2012
Pendeklarasian berikut mendeklarasikan suatu variabel bernama fon yang nilai awalnya adalah rujukan kepada suatu objek Font.
java.awt.Font fon = new java.awt.Font();
Untuk meringkaskan penulisan, kata kunci importbisa digunakan agar kelas dalam suatu paketdirujuk menggunakan nama relatifnya (namakelasnya)
Contoh:import java.awt.Font;
import javax.swing.JApplet;
import java.awt.Graphics;
...
public class AppletSaya extends JApplet {
...
public void paint(Graphics g) {
Font fon = new Font();
}
...
}
Pernyataan Import
digunakan
Gunakan nama relatif
java.lang:
Setiap kelas dalam paket java.lang diimpor secara otomatis.
Pernyataan import untuk paket java.lang tidak diperlukan untuk menggunakan kelas dalam paket tersebut.
CONTOH:System pada pernyataan System.out.println()
adalah satu dari kelas dalam java.lang.
javajava.lang
java.awt
java.applet
java.util
Object
Component
Container
Panel
Applet
...
...
...java.io
java.awt.event
20 Januari 2012
Penggunaan wildcard
Penggunaan wildcard digunakan untuk mengimpor semua kelas dalam suatu paket
Contoh:import java.io.*;
import java.awt.*;
Pernyataan di atas akan mengimpor semua kelas dalam paket java.io dan java.awt
20 Januari 2012
Bagaimana jika suatu program menggunakan dua kelas yang namanya sama tetapi dalam paket yang berbeda?
Misalkan, dua kelas dengan nama sama yaitu Bentuk tetapi dalam 2 paket yang berbeda.
Kelas Bentuk dalam paket akuclasses.*
Kelas Bentuk dalam paket kamuclasses.*
Dalam kasus ini, tidak ada pilihan kecuali menggunakan nama mutlak kelas tersebut.
20 Januari 2012
Contoh:import akuclasses.*;
import kamuclasses.*;
class Aplikasi{
public static void main(String args[]){
akuclasses.Bentuk btk;
kamuclasses.Bentuk pb[];
…
}
}
btk yang dideklarasi berjenis Bentuk (kelas dalam paket akuclasses)
pb yang dideklarasi berjenis Bentuk (kelas dalam paket kamuclasses)
20 Januari 2012
Pustaka Kelas Java
Penerangan ringkas mengenai beberapa paket yang ada dalam pustaka Java:
java.lang
• Mengandung kelas yang berhubungan dengan bahasa Java seperti Object, String dan System
• Mengandung kelas pembungkus (wrapper) seperti Integer, Character dan Floatuntuk mengobjekkan data primitif
20 Januari 2012
java.net
• Mengandung kelas untuk mendukung jaringan seperti Socket dan URL
java.awt• Mengandung kelas yang berhubungan
dengan interface grafik seperti Window, Menu, Button, Font, Checkbox
20 Januari 2012
java.util
• Mengandung kelas multiguna (utility classes) seperti Date, Vector dan Hashtable
java.io
• Mengandung kelas yang berhubungan dengan stream input output
20 Januari 2012
Membuat Paket Sederhana Kumpulkan kelas-kelas yang berkaitan dalam satu paket
(misal PaketKu.Fellis). Buatlah suatu folder yang menyimpan file-file .class
yang membentuk pustaka kelas tersebut.• buat folder PaketKu.• di dalamnya buat folder Fellis.
Tambahkan kelas yang hendak dimasukkan ke dalam paket tersebut dengan menambahkan kata package. package Fellis;
Letakkan pada baris pertama dalam kelas paket tersebut. Simpan file java tersebut dalam folder Fellis (misal:
KucingFellis.java).
20 Januari 2012
Kemudian buat file Aplikasi java yang mengimpor/menggunakan paket tersebut.
Simpan file tersebut dalam folder yang memuat folder PaketKu (di luar folder PaketKu), misal namanya: AplikasiPaket.java
Letakkan dalam baris pertama file tersebut:import Fellis.KucingFellis;
Kompilasi file-file tersebut dengan men-set classpath menunjuk direktori paket, pada kasus di atas, sintak yang digunakan:• set classpath=
.;nama_direktori_sampai_sebelum_nama_paket;
• javac nama_file.java