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