Berorientasi
Objek
HAND OUT
PACKAGE
DALAM
JAVA
INDIKATOR
3.7.1. Menerapkan penggunaan package dalam aplikasi
3.7.2. Menerapkan konsep package program aplikasi berbasis OOP
3.7.3. Menerapkan prosedur pembuatan package dalam program aplikasi berbasis OOP
3.7.4. Menerapkan prosedur rancangan program aplikasi berbasis OOP dengan penerapan
package
3.7.5. Menerapkan prosedur kompilasi package dalam pemrograman berbasis OOP
4.7.1. Menganalisis aplikasi program berbasis OOP sesuai prosedur penggunaan package
4.7.2. Merancang aplikasi program berbasis OOP sesuai prosedur penggunaan package
4.7.3. Membuat aplikasi program berbasis OOP sesuai prosedur penggunaan package
4.7.4. Menguji aplikasi program berbasis OOP sesuai prosedur penggunaan package
TUJUAN PEMBELAJARAN
1. Dengan membaca teks tentang fitur pemrograman Java, peserta didik mampu
menjelaskan konsep, prosedur dan persyaratan paket dalam Java secara baik.
2. Dengan mengerjakan latihan dan tugas, peserta didik mampu menerapkan konsep
paket, prosedur paket dalam pemrograman Java secara benar
3. Dengan mengerjakan tugas proyek pada bab ini, siswa mampu merencakan, membuat
kemudian menguji program aplikasi Java yang telah menerapkan konsep paket.
PETA KONSEP
1. Deklarasi package
2. Struktur Direktori
3. Kompilasi Kelas
java
Berikut penjelasan masing-masing package yang dituliskan pada table di bawah ini.
No Subpaket Keterangan
1 Java.lang Berisi kelas-kelas dengan kegunaan umum
2 Java.io Berisi kelas-kelas I/O
3 Java.net Berisi kelas-kelas yang mendukung jaringan komputer
4 Java.util Berisi kelas-kelas untuk kelas utilitas, termasuk framework
5 Java.awt Berisi kelas-kelas yang mendukung Abstract Window Toolkit
1. Pembuatan Package
Proses pembuatan package terdiri dari tiga langkah, yaitu :
a. Mendeklarasikan dan memberi nama package
b. Membuat struktur dan nama direktori yang sesuai dengan struktur dan nama
package
c. Melakukan compile class-class sesuai dengan packagenya masing-masing
2. Deklarasi Paket
Deklarasi paket (package) menggunakan kata kunci “package”. Kata package harus
diletakkan di bagian paling awal dari kode program pada kelas yang dikumpulkan
dalam paket tersebut. Jika menggunakan kata kunci import, maka kata package harus
diletakkan di atas kata tersebut.
Karena dapat tersususn suatu hirarki, maka bentuk deklarasi paket menjadi seperti
berikut :
package namapaket1. namapaket2.namapaket3. namapaketN;
Arti namapaketN berarti nama paket yang ke-N, tidak terbatas. Pada paket yang
berhirarki, nama paket sebaiknya mengikuti nama domain (perusahaan) dengan
susunan terbalik.
Contoh:
com.perusahaanku.kendaraan
Perhatikan kode di atas. Bagian NamaSiswa dan DataJumlah adalah nama dari kelas
yang berada di paket tersebut. Jadi, dalam package programjavaku.NamaSiswa; ada
berkas bernama NamaSiswa.class.
Apa kaitan antara struktur direktori dan paket! Sebenarnya, dalam satu paket memiliki
satu folder di file system.
Paket tersebut memiliki struktur direktori …sensus/provinsi/… atau dengan kata lain
menunjukkan path direktori dimana file kelas DataJumlah.class berada. Dengan
demikian, nama paket juga menunjukkan path direktori kelas yang akan diakses.
Path paket
Isi paket
berupa file
kelas
sensus
provinsi
DataJumlah.java
Jadi, nama path direktori harus sama dengan nama paket. Jika hal itu tidak terjadi, maka
program akan mengalami kesalahan karena saat akses kelas tidak menunjuk ke path
atau lokasi yang diinginkan kode program.
Selanjutnya masing-masing class tersebut dalam package dicompile menjadi byte code
(*.class). Artinya package tersebut siap untuk digunakan.
4. Menggunakan package
Terdapat dua cara menggunakan suatu package yaitu:
a. Class yang menggunakan package berada dalam direktori (package) yang sama
dengan class-class yang digunakan, maka tidak perlu diimpor
b. Class yang menggunakan package berada dalam direktori (package) yang berbeda
dengan class-class yang digunakan, maka pada awal source code di class pengguna
harus mencantumkan :
import namapackage.namaclass;
atau
import namapackage;
Contoh:
import java.text.DecimalFormat;
import javax.swing.*;
5. Import Package
Supaya dapat menggunakan class yang berada di luar package yang sedang dikerjakan,
Anda harus mengimpor package dimana class tersebut berbeda. Pada dasarnya, seluruh
program Java mengimport package java.lang.*, sehingga Anda dapat menggunakan
class seperti String dan Integer dalam program meskipun belum mengimpor package
sama sekali.
Sebagai contoh bila ingin menggunakan class Color dalam package awt, Anda harus
menuliskan import package seperti berikut:
import java.awt.Color;
import java.awt.*;
Cara lain dalam mengimpor package adalah dengan menuliskan referensi package
secara eksplisit. Hal ini dilakukan dengan menggunakan nama package untuk
mendeklarasikan objek sebuah class.
java.awt.Color.color;
Pada sebuah file.java dibutuhkan referensi file-file mana saja yang menjadi referensi
dari class-class, method-method, ataupun segala sesuatu yang digunakan dalam sebuah
program Java yang ditulis dalam sebuah file.java tersebut, aturan penulisan pada
umumnya ditulis di bawah penulisan package, contohnya sebagai berikut:
import java.io.RandomAccessFile;
import java.net.*;
package latihpaket;
public class LatihPaket {
public int add(int a, int b) {
return a+b;
}
}
Penjelasan :
Kode program tersebut dibuat dalam package latihpaket.
Class di dalam package latihpaket adalah LatihPaket
Class yang diimport adalah LatihPaket yang berasall dari package latihpaket
Pada class Demo terjadi proses membuat oabjek baru
b. Built-in package
Built-in package adalah paket yang disediakan oleh Java dan siap dipakai oleh
programmer. Contoh : java.io.*, java.lang.*, dan lain-lain yang tersedia dalam
library sebagai berikut
a. javax.swing dan awt, package ini berisi class-class dan interface untuk
komponen GUI model swing dan model awt Java.
b. java.lang, package ini berisi class-class dan interface yang diperlukan oleh
banyak program Java. Package ini di import oleh compiler ke semua program
Java secara otomatis.
c. java.io, package Java untuk mengatur input dan output java
d. java.util, package yang digunakan untuk mengakses banyak hal misalnya class
pewarisan, fungsi date, dan lain-lain.
e. java.applet, package java berisi class-class untuk membuat Applet
f. java.net, package ini berisi class-class yang mendukung operasi jaringan
g. java.sql, package ini berisi class-class yang mendukung akses database SQL
h. omg.w3c.dom, package ini berisi class-class yang menyediakan interfaces untuk
Document Object Model(DOM) yang diperlukan untuk memproses dokumen
XML.
Berikut ini adalah control cara pendeklarasian package built-in Java yaitu:
import java.util.Scanner;
Keterangan :
Java : level package
Util : sub-package
Scanner : class yang terdapat pada sub package
Perhatikan kode berikut:
packaget paketlain;
import java.util.ArrayList;
Penjelasan :
Kode program mengimport java.util.ArrayList untuk melakukan operasi
Array
Terjadi proses pembuatan objek array baru dengan jumlah data array 3
ArrayList <integer> myList = new ArrayList< > (3);
Berikut ini langkah untuk contoh penerapan pembuatan paket. Pada direktori yang biasa Anda
gunakan untuk membuat kelas kemudian mengompilernya menjadi *.class, buatlah folder
baru misalnya proyek sepeda. Dalam hirarki berarti folder proyek sepeda berada di bawah
direktori yang sedang aktif. Kemudian, buatlah lagi folder sepeda yang akan dijadikan nama
paket. Di folder ini kita akan menerapkan konsep paket.
Diputuskan bahwa dalam folder atau paket sepeda terdiri dari dua kelas, yaitu kelas
SepedaRodaTiga.java dab SepedaGunung.java. Kemudian, di atas folder sepeda kita buat
kelas DemoSepeda untuk memanggil paket sepeda, Dengan demikian, kita akan dapatkan
struktur direktori untuk paket sepeda adalah sebagai berikut.
DemoSepeda.java
SepedaRodaTiga.java
SepedaGunung.java
// kelas SepedaRodaTiga
package sepeda;
// kelas SepedaGunung
package sepeda;
import sepeda.SepedaRodaTiga;
Kata kunci import pada kode program kelas DemoSepeda.java berfungsi untuk memanggil paket
sepeda.SepedaRodaTiga.
Kompilasi ketiga kelas dengan mengetik perintah berikut di direktori aktif (atau path proyek sepeda)
Import sepeda.SepedaGunung.java;
Modifikasi kode diatas berarti memanggil kelas Sepeda Gunung saja. Atau dengan bentuk lainnya.
import sepeda.*;
Keunggulan menggunakan paket pada pemrograman berorientasi objek adalah sebagai berikut:
1. Anda dan pemrograman lainnya dapat dengan mudah menentukan kelas-kelas yang saling
berkaitan untuk dijadikan satu himpunan atau group.
2. Anda dan pemrograman lainnya dapat mengetahui ke mana untuk mencari kelas-kelas yang
menyediakan berbgaia fungsi yang tersedia
3. Kelas tidak akan mengalami konflik dengan kelas di paket lainnya karena paket memiliki
nama yang unik
4. Anda dapat membiarkan kelas-kelas di dalam paket terakses bebas kecuali diakses di luar
paket.
TUGAS
Kelebihan dan Kekurangan Konsep Paket
Percaya diri, beryanggungjawab, cermat
Buatlah kelompok masing-masing 6 anak untuk tiap kelompoknya. Kemudian, carilah dari
berbagai sumber informasi, baik buku dan internet, mengenai kelebihan dan kekurangan konsep
paket pada PBO. Kemudian, presentasikan informasi tersebut secara rekaman video untuk
masing-masing anak dan kemudian kirim hasil presentasinya ke link XI-RPL1 :
http://bit.ly/3Ybftz7 XIRPL2 : http://bit.ly/3REL2id dalam bentuk format video min 100KB or
max 1MB.
Latihan 2
1. Buatlah contoh program paket dengan tiga paket dan masing-masing memiliki satu kelas!
2. Tuliskan cara kompilasi paket dan perlihatkan hasil akhirnya!
3. Jabarkan kelebihan konsep paket!
RANGKUMAN
1. Paket adalah saranan untuk mengelompokkan atau mengorganisasikan kelas-kelas menjadi
satu kesatuan.
2. Penerapan paket dideklarasikan dengan kata kunci package.
3. Nama paket sebenarnya adalah struktur direktori lokasi penyimpanan kelas-kelas.
4. Kelas-kelas Java dii dalam paket yang akan digunakan harus diimpor beserta nama paket di
mana kelas tersebut berada.
5. Keunggulan konsep-konsep paket adalah :
a. Penghimpuan kelas-kelas dalam satu unit
b. Mempermudah pencarian kelas-kelas
c. Menghindari konflik akibat penamaan kelas yang sama
d. Kelas-kelas dalam suatu paket terlindngi dari akses di luar paket
A. Berilah tanda silang (x) pada huruf A, B, C, D atau E di depan jawaban yang
benar!
1. Berikut ini adalah penegrtian yang benar tentang paket yaitu paket adalah suatu
cara untuk memanage … yang dibuat
A. objek-objek
B. variabel
C. class-class
D. data
E. method
2. Sebelum suatu class dapat digunakan ulang melalui pernyataan import, class
tersebut harus disimpan di dalam … .
A. public
B. compiler
C. package
D. interpreter
E. hard drive
4. Agar Java mengetahui letak class yang sudah dibuat di dalam system file (file
system), perlu memodifikasi nilai variable CLASSPATH di kotak dialog … .
A. Current directory
B. Documents and Settings
C. Reference Assemblies
D. Gmp-clearkey
E. Edit System Variabel
11. Sebuah pengelompokkan class yang memiliki karakter atau fungsi yang sama
adalah pengertian dari … .
A. class
B. package
C. method
D. interface
E. konstanta
12. Sebutan untuk package-package yang ada di Java adalah … .
A. API
B. APII
C. Interface
D. Packages
E. Pemrogram berorientasi Ojek
18. Cara kompilasi dan run kelas dari suatu paket adalah … .
A. kelas dalam paket tersebut masing-masing dikompilasi menjadi *.class
B. paket dalam kelas dikompilasi menjadi *.class
C. kelas dalam paket dipanggil di dalam method
D. paket dalam method dipanggil dalam kelas
E. method dalam paket dipanggil dalam kelas
19. Cara memanggil suatu kode pada paket yang benar adalah … .
A. import namapaket;
B. import namapaket.namakelas;
C. import namapaket:
D. import namapaket.namakelas;
E. import namapaket.
Dari penggalan program di atas, baris kode program yang menyatakan paket pada
java adalah … .
A. package kakiempat;
B. public class Singa {
C. public void info ( ) {
D. System.out.println(“Singa Mengaum”);
E. Class Singa {
24. Berikut ini yang bukan jenis package dalam Java adalah … .
A. awt
B. opr
C. lang
D. util
E. swing
25. Package standar yang ada pada Java yang berisi class-class fundamental yang
sering digunakan adalah … .
A. Java.lang
B. Java.swing
C. Java.text
D. Java.awt
E. Java.io
26. Level dalam paket berfungsi untuk memastikan keunikan dari nama … .
A. import
B. paket
C. kelas
D. method
E. variable
package binatang;
public class Ayam {
int jantan;
public void info( ) {
System.out.println(“Berkokok, kukuruyuk”);
}
}
package binatang;
public class Ayam {
int jantan;
public void info( ) {
System.out.println(“Berkokok, kukuruyuk”);
}
}
package binatang;
public class Ayam {
int jantan;
public void info( ) {
System.out.println(“Berkokok, kukuruyuk”);
}
}
package binatang;
public class Ayam {
int jantan;
public void info( ) {
System.out.println(“Berkokok, kukuruyuk”);
}
}