Modul 1: Sejarah, keunggulan dan struktur program Java

advertisement
Modul 7:
package dan package
standard java
Setelah mengikuti mata kuliah ini
mahasiswa dapat mengelola classclass dalam package dan
menjelaskan structur package
standard java
Modul 7 - Package
1
Pengantar :
Dalam modul ini akan diuraikan
beberapa topik bahasan yaitu :
1. Pengertian package sebagai koleksi
class-class sejenis
2. Mendefinisikan dan mempergunakan
package
3. Menelaah package standard java
:java.lang, java.awt, java.applet

Modul 7 - Package
2
1. Pengertian package

Suatu package adalah “bendel” atau pengelompokan
kelas-kelas berdasarkan kesamaan atau kemiripan fungsi
Dalam java versi awal ada 6 package besar , yaitu :
• java.io
• java.lang
• java.applet
• java.awt
• java.net
• java.util
Modul 7 - Package
3
Statemen import






Pada beberapa program terdahulu telah dijumpai beberapa
definisi class yang diawali dengan kata kunci :import.
Kata kunci ini memberitahukan bahwa definisi class yang
kita buat akan melibatkan kelas-kelas lain yang terhimpun
didalam package yang kita import.
Pelibatan kelas dari package dapat hanya sebagian kelas
(atau sub klas) atau semuanya, seperti contohnya :
import java.io.*;
(semua kelas dari package java.io dapat
diugunakan)
import java.util.Properties; (hanya class Properties dari
package java.util)
import java.awt.image.ColorModel ; (sub klas ColorModel
dari class image dari package awt).
Modul 7 - Package
4
Membuat package


Pembuatan
suatu
package
dianjurkan
untuk
pemrograman skala besar, dimana kita mendefinisikan
banyak kelas dengan pengelompokan sesuai tujuan.
Pada saat pembuatan suatu package maka kata
package harus menjadi statemen pertama, misalnya :
package MyFirstpackage
public class MyFirstClass {
....}
Modul 7 - Package
5
Membuat pacakage…



setiap class yang menjadi anggota paket didefinisikan dengan
diawali dengan kata package dilanjutkan dengan definisi kelas
seperti biasa.
Kelas-kelas yang menjadi anggota paket dapat disimpan dalam
file-file yang terpisah.
File-file java yang merupakan definisi class dari anggota
package disimpan dalam satu directori yang sama dengan
nama directori adalah nama package tersebut.




Contoh:
Akan didefinisikan suatu package bernama : geometri
Berisi dua kelas : lingkaran dan kelas :epp (empat persegi panjang)
Modul 7 - Package
6
Kode programnya
class Lingkaran package geometri
Modul 7 - Package
7
class Epp package geometri
Modul 7 - Package
8
Program utama dan hasilnya
(mengimpor package geometri)
Hasil program
Terlihat dengan mendefinisikan class dalam package kita dapat
menyembunyikan sebagian besar kode program. Sehingga kita dapat
lebih konsentrasi kepada problem yang dihadapi dari pada kode program
Modul 7 - Package
9
Package standard :java.lang




Pada program java terdapat package yang otomatis akan dapat
digunakan meskipun kita tidak menggunakan statemen import.
Package yang otomatis tanpa iport tersebut adalah java.lang
Apakah isi package java.lang yang penting??
Isinya adalah antara lain class-class:
•
•
•
•
•
•
•
class Object (induk dari semua class java)
class String (operasi dan manipulasi data string)
class Number, Integer, Long, Float, Double
class Math (fungsi-fungsi matematik)
class Character
class Boolean
Exception (induk dari semua class Exception)
Modul 7 - Package
10
Package standard :java.io


Package io berisi class-class yang berhubungan dengan baca
tulis data atau aliran data
Isinya adalah antara lain class-class:
• class Stream
• class InputStream dan OutputStream
• class BufferInputStream dan BufferOutputStream
• class ByteArrayInputStream
• class FileInputStream dan FileOutput Stream
• class Reader
• class FileReader
• class FileWriter
Modul 7 - Package
11
Package java.applet dan java.awt
java.applet yang penting berisi
 class java.Applet
 class java.AudioClip
java.awt berisi class-class:







class Font
class Frame
class Window
class Button
class Label
class TextField
class TextArea
Modul 7 - Package
12
Rangkuman




Semua package buatan sendiri atau java memiliki
berbagai tugas/metod yang berbeda tetapi satu ide
Dalam menyimpan class nama package sama
dengan nama folder
Dalam mendefinisikan package setiap class anggota
package diberi pengenal nama package
Selanjutnya class-class dengan pengenal nama
package tersebut disimpan dalam directory yang
namanya sama dengan nama package

Modul 7 - Package
13
Latihan
1.
Lengkapilah package geometri didalam contoh dengan class-class :
class Bujursangkar(int sisi)
class Segitiga(int alas, int tinggi)
class Jajarangenjan(int garissjj, int tinggi)
Semua class memiliki constructor dengan susunan seperti di atas
Ujilah package tersebut untuk menghitung luas dan keliling
Modul 7 - Package
14
Download