package n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
PACKAGE PowerPoint Presentation
Download Presentation
PACKAGE

Loading in 2 Seconds...

play fullscreen
1 / 22

PACKAGE - PowerPoint PPT Presentation


  • 139 Views
  • Uploaded on

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.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'PACKAGE' - decima


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
paket 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.
  • 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.
kegunaan paket
Kegunaan Paket
  • Mengorganisir kelas-kelas ke dalam unit-unit.
  • Mengurangi masalah yang timbul akibat konflik nama.
pustaka java merupakan suatu paket

Container

Component

Panel

Object

Applet

Pustaka Java merupakan suatu paket

java

java.lang

...

java.awt

...

java.util

java.awt.event

...

java.io

java.applet

slide5
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.
slide6
Contoh, paket java.awt mengandung pendeklarasian kelas seperti Component, Container, dan Panel

Ia juga mempunyai subpaket misalnya, java.awt.event.

Container

Component

Panel

Object

Applet

java

java.lang

Paket java.awt.eventberada dalam paket java.awt

...

java.awt

...

java.util

java.awt.event

Paket java.awt mengandung kelas seperti Component, Container dan Panel

...

java.io

java.applet

slide7
Nama paket mencerminkan lokasi paket dalam hierarki.

Contoh:

paket java.awt.event berada dalam paket java.awt.

Paket java.awt berada dalam paket java

Container

Component

Panel

Object

Applet

java

java.lang

...

java.awt

...

java.util

java.awt.event

...

java.io

java.applet

slide8
Hierarki pewarisan berbeda dengan hierarki paket.

Pewarisan adalah satu hubungan yang mengizinkan suatu kelas mewarisi atribut dan perlakuan induknya

Contoh:

java

java.lang

  • Panel adalah subkelas Container yang juga subkelas Component

Object

...

java.awt

Component

...

java.util

java.awt.event

Container

  • Appletdalam paket java.applet adalah subkelas Paneldalam paket java.awt

...

java.io

Panel

java.applet

Applet

menggunakan kelas dalam paket
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.
slide10
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”);

slide11
Pendeklarasian berikut mendeklarasikan suatu variabel bernama fon yang nilai awalnya adalah rujukan kepada suatu objek Font.

java.awt.Font fon = new java.awt.Font();

  • Untukmeringkaskanpenulisan, katakunciimportbisadigunakan agar kelasdalamsuatupaketdirujukmenggunakannamarelatifnya (namakelasnya)
slide12

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();

}

...

}

PernyataanImport

digunakan

Gunakan nama

relatif

slide13
java.lang:

Setiap kelas dalam paket java.lang diimpor secara otomatis.

Pernyataan importuntuk paket java.lang tidak diperlukan untuk menggunakan kelas dalam paket tersebut.

Container

Component

Panel

Object

Applet

java

java.lang

CONTOH:

System pada pernyataan System.out.println() adalah satu dari kelas dalam java.lang.

...

java.awt

...

java.util

java.awt.event

...

java.io

java.applet

penggunaan wildcard
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
slide15
Bagaimana jika suatu program menggunakan dua kelas yang namanya sama tetapi dalam paket yang berbeda?
  • Misalkan, dua kelas dengan nama sama yaitu Bentuktetapi dalam 2 paket yang berbeda.

Kelas Bentuk dalam paket akuclasses.*

Kelas Bentukdalam paket kamuclasses.*

  • Dalam kasus ini, tidak ada pilihan kecuali menggunakan nama mutlak kelas tersebut.
contoh
Contoh:

import akuclasses.*;

import kamuclasses.*;

class Aplikasi{

public static void main(String args[]){

akuclasses.Bentuk btk;

kamuclasses.Bentuk pb[];

}

}

pb yang dideklarasi berjenis Bentuk (kelas dalam paket kamuclasses)

btk yang dideklarasi berjenis Bentuk (kelas dalam paket akuclasses)

pustaka kelas java
Pustaka Kelas Java
  • Penerangan ringkas mengenai beberapa paket yang ada dalam pustaka Java:

java.lang

    • Mengandung kelas yang berhubungan dengan bahasa Java seperti Object, Stringdan System
    • Mengandung kelas pembungkus (wrapper) seperti Integer, Characterdan Floatuntuk mengobjekkan data primitif
slide18
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
slide19
java.util
  • Mengandung kelas multiguna (utility classes) seperti Date, Vectordan Hashtable

java.io

  • Mengandung kelas yang berhubungan dengan stream input output
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).

Membuat Paket Sederhana
slide21
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
slide22

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