standard java
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, java.io,
java.util
2
1. Pengertian package
Suatu package adalah “bendel” atau pengelompokkan
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
3
Statemen import
4
Membuat package
Pembuatan suatu package dianjurkan untuk
pemrograman skala besar, yang mendefinisikan
banyak kelas dengan pengelompokkan sesuai tujuan.
Pada saat pembuatan suatu package maka kata
package harus menjadi statemen pertama, misalnya :
package MyFirstpackage
public class MyFirstClass {
....}
5
Membuat package…
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)
6
Kode programnya
class Lingkaran package geometri
7
class Epp package geometri
8
Program utama dan hasilnya
(mengimpor package geometri)
Hasil program
9
Package standard :java.lang
Pada program java terdapat package yang otomatis akan dapat
digunakan meskipun tidak menggunakan statemen import.
Package yang otomatis tanpa import 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)
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
11
Package java.applet dan java.awt
java.applet yang penting berisi
class java.Applet
class java.AudioClip
12
Package java.util
Package java.util adalah package yang cukup penting, karena
menyediakan berbagai macam class yang menyediakan
berbagai fungsi yang membantu dan diperlukan dalam
pemrograman.
a.Enumeration
Enumeration merupakan interface dari package java.util
yang menyediakan dua method untuk memudahkan kita dalam
menangani elemen Collection (List dan Set merupakan subclass
Collection) seperti vector dan hashtable maupun hashmap.
Dua method dari Enumeration adalah:
1. hasMoreElements(): method ini mengembalikan nilai
true apabila dalam objek Enumaration masih terdapat elemen.
2. nextElement(): method ini mengembalikan objek
berikutnya yang ada pada Enumeration.
13
Package java.util
b. Iterator
Iterator merupakan interface untuk memproses elemen koleksi,
tepatnya class yang mengimplementasikan interface Collection
seperti vector, dan memiliki kemampuan lebih baik dari
enumeration, karena adanya tambahan method remove() untuk
menghapus objek pada koleksi.
14
Package java.util
c. Vector
Vector merupakan elemen koleksi dari tipe object yang bekerja
semacam array dengan interface List.
Perbedaan utama dengan array adalah bahwa vector dapat menambah
kapasitasnya secara otomatis.
Selain vector, class utama yang mengimplementasikan interface List
adalah ArrayList dan LinkedList.
Interface List mendefinisikan konsep data secara berurutan, sehingga
didapat data awal, akhir, berikutnya dan sebelumnya.
Vector menyimpan referensi ke objek dan bukan objek itu sendiri serta
dapat menyimpan berbagai macam tipe objek.
Vector memiliki kemiripan dengan ArrayList yang juga terdapat pada
java.util.
Perbedaan utama dari keduanya adalah vector tidak melakukan
sinkronisasi sedangkan ArrayList melakukan sinkronisasi otomatis.
Konsep sinkronisasi berkaitan dengan thread.
15
Package java.util
d. HashMap
a. Konsep map digunakan untuk menyimpan data yang terdiri
dari key dan objek.
b. Setiap objek yang disimpan dikenali melalui key yang unik.
c. Konsep map dalam java diwakili oleh interface java.util.Map
yang diimplementasikan oleh Hashtable, HashMap,
WeakHashMap dan TreeMap.
d. Sebenarnya HashMap memiliki kemiripan dengan Hashtable
dan perbedaan utama dari keduanya adalah bahwa HashMap
tidak melakukan sinkronisasi otomatis.
16
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
17
Latihan
Lengkapilah package geometri di dalam contoh dengan class-class :
class Bujursangkar(int sisi)
class Segitiga(int alas, int tinggi)
class Jajarangenjang(int garissjj, int tinggi)
Semua class memiliki constructor dengan susunan seperti di atas
Ujilah package tersebut untuk menghitung luas dan keliling
18