Anda di halaman 1dari 23

Pemrograman

Berorientasi
Objek

HAND OUT
PACKAGE
DALAM
JAVA

Seffy Kusuma N, S.Kom - SMK Negeri 02


KOMPETENSI DASAR
3.7. Menerapkan penggunaan package dalam aplikasi
4.7. Membuat aplikasi melalui pengelompokkan class dalam package

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

Package dalam Java

Keunggulan Prosedur Konsep package Prosedur package


package dalam PBO Penerapan PBO

1. Deklarasi package
2. Struktur Direktori
3. Kompilasi Kelas

Membuat Program Package dalam Java


Package atau paket adalah cara dalam Java untuk pengaturan kelas-kelas yang kita
buat. Paket sangat membantu pemrograman ketika kelas-kelas yang kita buat sangatlah
banyak .sehingga perlu disatukan dalam sebuah paket atau grup berdasarkan kriteria yang
diinginkan.
Sebuah paket memiliki dua buah fungsi yaitu :
1. Mengorganisaikan file kelas-kelas sebagai suatu kesatuan atau unit
2. Mengatur akses ke kelas di dalamnya.
Dalam penamaan kelas dalam Java, tidak diperbolehkan dua kelas memiliki nama
yang sama. Dengan demikian, setiap nama kelas harus berbeda dengan lain atau dikatakan
unik. Untuk program yang relative pendek, penamaan kelas yang unik mungkin tidak menjadi
masalah. Akan tetapi, untuk program yang besar dan banyak, pemberian nama kelas yang
unik tidaklah mudah.
Dalam ruang lingkup yang lebih luas, tabrakan nama kelas tidak boleh terjadi dengan
sesame pemrograma yang bekerja dalam sebuah proyek, bahkan dengan Java class library
(perpustakaan kelas Java) karena Java juga datang dengan kelas-kelas yang sudah dibuat
(java predefined classes) dan terkumpul dalam paket-paket mereka. Perpustakaan kelas ini
sering disebut dengan Java API (Application Programming Interface). Hirarki paket paling
atas adalah Java.

java

lang io net util awg

Sebagian struktur paket dari Java API

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.

Cara pendeklarasian package sebagai berikut :


a. Diletakkan pada bagian awal (sebelum deklarasi import) dari source code setiap
class yang akan dibungkus package tersebut
b. Bentuk umum deklarasi paket adalah sebagai berikut:
package namapaket;

c. Deklarasi tersebut akan memberitahukan compilator, ke library manakah suatu


kelas di-compile dan dirujuk

Berikut ketentuan penamaan paket :


a. Diawali dengan memberi nama paket dengan lowcase atau huruf kecil
b. Menggambarkan kelas-kelas yang dibungkus berada di dalam paket
c. Harus unik (berbeda dengan paket standar)
d. Mempresentasikan path dari package tersebut
e. Harus sama dengan nama direktorinya

Contoh package standar dalam Java, sebagai berikut:


a. java.lang, berisi class-class fundamental yang sering digunakan
b. java.awt dan javax.swing,berisi class-class untuk membangun aplikasi GUI
c. java.io, berisi class-class untuk proses input dan output
3. Struktur Direktori dalam Paket
Dalam membuat struktur direktori, buatlah direktori menggunakan file manager (di
Windows menggunakan Windows Explorer) sesuai struktur package dari langkah
sebelumnya. Kemudian tempatkan class-class tersebut ke direktori yang bersesuaian
(mirip seperti menyimpan file-file ke dalam folder). Package dapat bersarang di
package lain, sehingga dapat dibuat hirarki package.

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

Contoh kode program membuat nama paket


a. package latihanjavaku.NamaSiswa; (satu tingkat)
b. package sensus.provinsi.DataJumlah; (dua tingkat)

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.

Coba kamu tuliskan berkas kelas yang ada di package sensus.provinsi.DataJumlah;

Apa kaitan antara struktur direktori dan paket! Sebenarnya, dalam satu paket memiliki
satu folder di file system.

Perhatikan contoh paket yang baru kita buat di atas.


package sensus.provinsi.DataJumlah;

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

Nama paket sama


dengan direktori
paket

Berikut struktur direktori paket pada kelas di atas


sensus.provinsi

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.

Contoh hirarki package di JDK :


Package java.awt.image;

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.

Penulisan import package dapat dituliskan sebagai berikut:


import namapackage;

Sebagai contoh bila ingin menggunakan class Color dalam package awt, Anda harus
menuliskan import package seperti berikut:
import java.awt.Color;
import java.awt.*;

Penjelasan contoh program tersebut yaitu baris pertama menyatakan untuk


mengimport class Color secara spesifik pada package, sedangkan baris kedua
menyatakan untuk mengimpor seluruh class yang terkandung dalam package 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.*;

6. Jenis package dalam Java


Package yang dapat digunakan di Java terdiri atas dua jenis yaitu :
a. User Defined Package, sebuah package yang dibuat dan didefinisikan sendiri oleh
programmer.

Perhatikan kode berikut

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

Untuk mengimplementasikan package tersebut, perlu terlebih dahulu di import


oleh class Java lainnya.

Perhatikan kode berikut:


packaget paketlain;
import latihpaket.LatihPaket;

public class Demo {


public static void main(String[ ] args) {
LatihPaket obj = new LatihPaket( );
System.out.println(obj.add(10,200));
}
}
Penjelasan:
 Class Demo berada pada package yang berbeda yaitu paketlain
Packaget paketlain;
import latihpaket.LatihPaket;

 Terjadi proses import package


import latihpaket.LatihPaket;

 Class yang diimport adalah LatihPaket yang berasall dari package latihpaket
 Pada class Demo terjadi proses membuat oabjek baru

LatihPaket obj = new LatihPaket( );

 Memasukkan nilai operasi dari class Demo ke LatihPaket, dengan melalui


pemanggilan objek, dengan penggunaan fasilitas atau method yang ada pada
class LatihPaket.
System.out.println(obj.add(10,200));

Hasil kompilasi program :

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;

public class Arryon {


public static void main(String[ ] args) {
ArrayList<Integer> myList = new ArrayList< > (3);
myList.add(3);
myList.add(2);
myList.add(1);
System.out.println(myList);
}
}

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);

 Mengisi dan mencetak data array


myList.add(3);
myList.add(2);
myList.add(1);
System.out.println(myList);

Hasil kompilasi kode program :


7. Kompilasi Kelas dari suatu Paket
Karena paket menunjuk pada suatu direktori maka kode sumber yang akan dikompilasi
harus ditempatkan pada direktori yang sedang aktif. Dengan demikian, hasil byte code
atau *.class akana tersimpan di direktori yang aktif tersebut. Untuk pengetikan kode
dalam konsol, pastikan telah berada di direktori tempat file java berada sebelum
kompilasi kelas dalam paket. Selain cara itu, dapat juga mengatur CLASSPATH yang
benar pada command prompt. Misalkan, paket yang dibuat merujuk pada direktori
C:\maka ketik di command prompt
set CLASSPATH =.;c:\;
artinya, memberitahukan compiler Java bahwa lokasi kelas ada di folder C:\. Setelah
itu, kita dapat mengeksekusi file dari mana saja. Selain dari command prompt, kita juga
dapat mengatur classpath dari Edit System Variable.
Cara termudah untuk kompilasi file kelas dalam paket adalah dengan membuat sebuah
folder di bawah direktori yang sedang aktif. Tempatkan file *.class dalam direktori atau
folder tersebut. Kemudian, eksekusi program dari direktori yang sedang aktif. Cara itu
akan kita lakukan pada penerapan IDE Netbeans dan IDE yang lainnya, pengaturan
direktori paket dilakukan secara otomatis sehingga tidak harus mengatur path kelas
yang akan diakses karena diataur secara default.
Cara melakukan setting classpath sebagai berikut :
a. Path hirarki package didaftarkan sebagai salah satu nilai variable lingkungan yang
bernama classpath
b. Classpath diatur dengan deklarasi awal dari driver (C :\ atau D:\) sampai dengan
tingkat sebelum mendeklarasikan package

Perhatikan gambar berikut!


Latihan 1

1. Apakah yang dimaksud dengan konsep-konsep paket pada pemrograman berorientasi


objek!
2. Uraikan kapankah konsep paket digunakan?
3. Jabarkan apa saja hal yang harus diperhatikan dalam prosedur paket!

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.

proyek sepeda (direktori yang sedang aktif)

DemoSepeda.java

sepeda (direktori atau folder dibawahnya)

SepedaRodaTiga.java

SepedaGunung.java

Berikut kode programnya, Masing-masing kelas dalam file berbeda.

// kelas SepedaRodaTiga
package sepeda;

public class SepedaRodaTiga {


public void info( ) {
System.out.println ( “Sepeda Roda Tiga”);
}
}

// kelas SepedaGunung
package sepeda;

public class SepedaGunung {


public void info( ) {
System.out.println ( “Sepeda Gunung”);
}
}
// kelas DemoSepeda, kelas utama yang akan memanggil paket sepeda

import sepeda.SepedaRodaTiga;

public class DemoSepeda {


public static void main(String[]args) {
SepedaRodaTiga sepeda1 = new SepedaRodaTiga( );
sepeda1.info( );
}
}

Simpan SepedaRodaTiga.java dan SepedaGunung.java di path yang sama yaitu


…/proyek/sepeda/sepeda. Adapun kelas DemoSepeda.java disimpan di atas path kedua kelas
sebelumnya atau setingkat dengan folder sepeda.

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)

…\proyek\sepeda> Javac sepeda\SepedaRodaTiga.java

…\proyek\sepeda> Javac sepeda\SepedaGunung.java

…\proyek\sepeda> Java DemoSepeda.java

Setelah itu, kita akan memiliki tampilan berikut


Tunggu dulu, kita kan mempunyai kelas SepedaGunung dalam paket sepeda. Kode DemoSepeda
sebelumnya hanya memanggil kelas SepedaRodaTiga. Bagaimana cara menampilkan kelas yang lain
dalam satu paket! Kita dapat memodifikasi kata kunci import dengan cara berikut :

Import sepeda.SepedaGunung.java;

Modifikasi kode diatas berarti memanggil kelas Sepeda Gunung saja. Atau dengan bentuk lainnya.

Perhatikan modifikasi kode DemoSepeda.java berikut.

// kelas modifikasi DemoSepeda, semua kelas dipanggil

import sepeda.*;

public class DemoSepeda {


public static void main(String[]args) {
SepedaRodaTiga sepeda1 = new SepedaRodaTiga( );
sepeda1.info( );
SepedGunung sepeda2 = new SepedaGunung( );
sepeda2.info( );

Setelah dikompilasi dan dieksekusis maka hasilnya akan seperti berikut :

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

Jawab pertanyaan berikut!

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!

Tugas Project Mandiri


Buatlah Project dengan DataHewan dengan menggunakan class hewan, harimau, wallet,
lebah madu dan ikan kakap menggunakan teknik polimorfisme dan penerapan package!
Sumber data dapat diambil dari media cetak/elektronik yang relevan. Hasilnya dikumpulkan
pada guru untuk mendapatkan penilaian dan kemudian kirim tugas ke link XI-RPL1 :
http://bit.ly/3Ybftz7 XIRPL2: http://bit.ly/3REL2id masukkan hasil project ke folder tugas project
mandiri dengan format nama file : TP2-namakelas-noAbsen!

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

3. Cara penamaan package yang direkomendasikan adalah menggunakan … .


A. nama user beserta keluarganya
B. bebas dan spesifik
C. yang penting memiliki nama
D. domain internet dengan urutan terbaik
E. memiliki nama seperti nama sendiri

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

5. Secara mendasar, class DesimalFormat yang berada di paket … .


A. java.math
B. java.text
C. java.security
D. java.swing
E. java.util
6. Perintah yang digunakan untuk menampilkan teks yang diapit oleh tanda petik
ganda (“ “) pada layar adalah … .
A. public class Main( )
B. //mengisi blok
C. public static
D. System.out.println( )
E. void main(String [ ] args) {

7. Baris yang dinyatakan sebagai komentar ditandai dengan … .


A. \\
B. {{
C. < >
D. //
E. }}

8. Sebelum dapat dieksekusi, kode program (Main.java) harus dikompilasi dengan


menggunakan perintah … .
A. Javac
B. Build
C. Compile
D. Interpreter
E. Excutable

9. Pengertian dari paket atau package dalam java adalah … .


A. folder penyimpanan paket
B. paket penyedia fasilitas java
C. folder yang saling berhubungan
D. sebuah objek yang dapat diubah nilainya
E. class yang mempunyai turunan di bawahnya

10. Kegunaan dari package atau paket pada java adalah … .


A. membuat penyimpanan virtual
B. penyimpanan di media external
C. membuat sebuah penyimpanan kode program secara terstruktur
D. menyediakan layanan paket bagi program
E. membuat jebakan bagi pengguna yang akan menjebol kode program

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

13. Fungsi dari package java.swing dan awt adalah … .


A. menyediakan paket java
B. sebagai media input output
C. memudahkan input output java
D. membuat tampilan dengan komponen internet’
E. memberikan fasilitas untuk menggunakan tools Java GUI

14. Perhatikan pernyataan-pernyataan berikut.


(i) Mendeklarasikan dan memberik nama paket, deklarasi nama paket harus
diletakkan pada bagian awal dari source kode setiap kelas.
(ii) Memuat struktur dan nama folder yang sesuai dengan struktur dan nama
paket.
(iii) Mengkompilasi kelas-kelas sesuai dengan nama paket masing-masing
(iv) Menjalankan program dengan kelas dalam paket

Langkah-langkah untuk membuat paket yang benar adalah … .

A. (i), (ii), (iii), (iv)


B. (i), (ii)
C. (i), (ii), (iii)
D. (i), (ii), (iii)
E. (i), (iii)

15. Bentuk umum yang benar untuk mendeklarasikan paket adalah … .


A. package namapaket;
B. package namapaket:
C. package namapaket
D. package namapaket,
E. package namapaket.

16. Berikut ini bukan merupakan syarat penamaan paket yaitu … .


A. diawali dnegan huruf capital
B. menggambarkan kelas yang dibungkusnya
C. merepresentasikan path dari paket tersebut
D. harus unik (berbeda dengan nama paket bawaaan)
E. harus sama dengan nama direktorinya
17. Bentuk umum pernyataan paket multilevel adalah … .
A. package namapaket1[.namapaket2[.namapaket3]
B. package namapaket1[.namapaket2[.namapaket3]]
C. package namapaket1[.namapaket2[.namapaket3]]:
D. package namapaket1[.namapaket2[.namapaket3]],
E. package namapaket1.namapaket2.namapaket3;

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.

20. Cara menggunakan suatu paket adalah … .


A. kelas yang menggunakan suatu paket, berada di dalam direktori yang sama
dengan kelas-kelas yang digunakan sehingga tidak diperlukan import
B. kelas yang menggunakan suatu paket, berada di luara direktori yang sama
dengan kelas-kelas yang digunakan sehingga tidak diperlukan import
C. kelas yang menggunakan suatu paket, berada di dalam direktori yang berbeda
dengan kelas-kelas yang digunakan sehingga tidak diperlukan import
D. kelas yang menggunakan suatu paket, berada di dalam direktori yang sama
dengan kelas-kelas yang digunakan sehingga memerlukan import
E. kelas yang menggunakan suatu paket berada di dalam direktori yang berbeda
dengan kelas-kelas yang digunakan sehingga memerlukan import

21. Langkah untuk mengimport package atau paket Java adalah … .


A. membuat sambungan internet terlebih dahulu
B. menuliskan syntax paketnya dan interfacenya
C. langsung ditulis model paketnya dengan fasilitas import
D. membuat induk kode program agar lebih mudah diikuti alurnya
E. class paket dan class interface disimpan dalam folder yang sama
22. Perhatikan penggalan program berikut
package kakiempat;

public class Singa {


public void info( ) {
System.out.println(“Singa Mengaum”);
}
}

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 {

23. Perhatikan pernyataan-pernyatan berikut ini


(i) Menghindari tabrakan nama kelas yang akan dibuat dengan nama kelas yang
sudah ada
(ii) Memudahkan developer dalam hal mencari dan mengatur akses yang
diberikan
(iii) Membantu mengelola dan menggunakan file yang disimpan di dalam JAR
(Java Archive)
(iv) Membantu dan memudahkan membuat program

Keunggulan dalam pembuatan paket yang benar adalah … .

A. (i), (ii), (iii), (iv)


B. (i), (ii), (iii)
C. (i), (ii), (iv)
D. (i) dan (iv)
E. (iii) dan (iv)

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

27. Perhatikan program di bawah ini

package binatang;
public class Ayam {
int jantan;
public void info( ) {
System.out.println(“Berkokok, kukuruyuk”);
}
}

import binatang *.;


public class panggilPackage {
public static void main (String[ ]args) {
Ayam ayam = new Ayam( );
Ayam.info( );
}
}

Variable pada program di atas adalah … .


A. int
B. int jantan
C. void info
D. ayam
E. ayam.info
28. Perhatikan program di bawah ini

package binatang;
public class Ayam {
int jantan;
public void info( ) {
System.out.println(“Berkokok, kukuruyuk”);
}
}

import binatang *.;


public class panggilPackage {
public static void main (String[ ]args) {
Ayam ayam = new Ayam( );
Ayam.info( );
}
}

Method pada kelas Ayam adalah … .


A. jantan
B. berkokok
C. info
D. int jantan
E. public void info( )

29. Perhatikan program di bawah ini

package binatang;
public class Ayam {
int jantan;
public void info( ) {
System.out.println(“Berkokok, kukuruyuk”);
}
}

import binatang *.;


public class panggilPackage {
public static void main (String[ ]args) {
Ayam ayam = new Ayam( );
Ayam.info( );
}
}
Kode program untuk memanggil kelas pada paket adalah … .
A. import binatang *.;
B. public class panggilPackage {
C. public static void main( String [ ] argss ) {
D. Ayam ayam = new Ayam( );
E. ayam.info( );

30. Perhatikan program di bawah ini

package binatang;
public class Ayam {
int jantan;
public void info( ) {
System.out.println(“Berkokok, kukuruyuk”);
}
}

import binatang *.;


public class panggilPackage {
public static void main (String[ ]args) {
Ayam ayam = new Ayam( );
Ayam.info( );
}
}

Hasil output dari kedua kelas dalam program di atas adalah … .


A. Berkokok, kukuruyuk
B. Berkokok
C. Ayam.info
D. Ayam
E. Import

B. Jawablah pertanyaan-pertanyaaan berikut dengan benar!


1. Jelaskan yang Anda ketahui tentang paket dalam Java!
2. Bagaimana cara mendeklarasikan dan memberi nama pada package!
3. Uraikan syarat-syarat memberikan nama pada paket!
4. Jabarkan langkah-langkah untuk membuat struktur direktori suatu paket!
5. Tuliskan cara mendeklarasikan paket multilevel!
6. Jelaskan contoh paket standar dalam Java API!
7. Bagaimana cara kompilasi suatu paket!
8. Uraikan cara mengakses paket!
9. Tuliskan cara deklarasi untuk memanggil kelas pada paket!
10. Jabarkan keunggulan menggunakan paket!

Anda mungkin juga menyukai