Modul 7: package dan package standard java Setelah mengikuti mata kuliah ini mahasiswa dapat mengelola class-class dalam package dan menjelaskan structur package standard java Modul 7 - Package
Pengantar : Dalam modul ini akan diuraikan beberapa topik bahasan yaitu : Pengertian package sebagai koleksi class-class sejenis Mendefinisikan dan mempergunakan package Menelaah package standard java :java.lang, java.awt, java.applet Modul 7 - Package
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
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
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
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
Kode programnya class Lingkaran package geometri Modul 7 - Package
class Epp package geometri Modul 7 - Package
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
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
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
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
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
Latihan 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