package

22
PACKAGE

Upload: decima

Post on 06-Jan-2016

78 views

Category:

Documents


2 download

DESCRIPTION

PACKAGE. 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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: PACKAGE

PACKAGE

Page 2: PACKAGE

20 April 2023

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.

Page 3: PACKAGE

20 April 2023

Kegunaan Paket

Mengorganisir kelas-kelas ke dalam unit-unit.

Mengurangi masalah yang timbul akibat konflik nama.

Page 4: PACKAGE

20 April 2023

Pustaka Java merupakan suatu paket

javajava.lang

java.awt

java.applet

java.util

Object

Component

Container

Panel

Applet

...

...

...

java.io

java.awt.event

Page 5: PACKAGE

20 April 2023

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 java mempunyai subpaket seperti java.lang, java.io, java.awt , java.util, dan lain-lain.

Page 6: PACKAGE

20 April 2023

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.event berada dalam paket

java.awt

javajava.lang

java.awt

java.applet

java.util

Object

Component

Container

Panel

Applet

...

...

...

java.io

java.awt.event

Page 7: PACKAGE

20 April 2023

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

Page 8: PACKAGE

20 April 2023

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

java java.lang

java.awt

java.applet

java.util

Object

Component

Container

Panel

Applet

...

...

...

java.io

java.awt.event

Page 9: PACKAGE

20 April 2023

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.

Page 10: PACKAGE

20 April 2023

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 fileBuka

fileBuka = new java.io.File(”autoexec.bat”);

Page 11: PACKAGE

20 April 2023

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 import bisa digunakan agar kelas dalam suatu paket dirujuk menggunakan nama relatifnya (nama kelasnya)

Page 12: PACKAGE

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

Page 13: PACKAGE

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

Page 14: PACKAGE

20 April 2023

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

Page 15: PACKAGE

20 April 2023

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.

Page 16: PACKAGE

20 April 2023

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)

Page 17: PACKAGE

20 April 2023

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 Float untuk mengobjekkan data primitif

Page 18: PACKAGE

20 April 2023

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

Page 19: PACKAGE

20 April 2023

java.util • Mengandung kelas multiguna (utility classes)

seperti Date, Vector dan Hashtable

java.io• Mengandung kelas yang berhubungan

dengan stream input output

Page 20: PACKAGE

20 April 2023

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).

Page 21: PACKAGE

20 April 2023

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

Page 22: PACKAGE

Jalankan file Kelas yang tercipta:• Jika file yang menggunakan paket berada dalam

folder yang berbeda dengan file paket, maka:java nama_kelas

• Jika sebaliknya, maka perlu sertakan nama paket dalam menjalankannya, misal:java nama_paket.nama_kelas

20 April 2023