Anda di halaman 1dari 3

Bahasa Pemrograman Java Teguh Wiharko

Bab 9 Package Dan Classpath


9.1. Package 1. Java memperkenalkan suatu cara untuk mengelompokan class dan interface yang ada ke dalam kelompoknya (name-space) masing-masing sehingga lebih mudah diatur dan memungkinkan penggunaan nama yang sama yang disebut package. 2. Package menentukan name space yang akan digunakan untuk menyimpan class atau interface yang termasuk dalam package tersebut. 9.2. Mendefinisikan Package 1. Gunakan kata kunci package untuk mendefinisikan package. 2. Sintaks package:
package namapackage;

3. Contoh:
package contoh;

4. Kita dapat mendefinisikan lebih dari satu class atau interface berada dalam package yang sama, dan sebagaimana layaknya hirarki pada sistem direktori, contoh:
package contoh.bab9.subbab2;

5. Java akan menggunakan nama direktori tersebut sebagai relative path untuk menemukan class atau interface yang dibutuhkan. 9.3. Menggunakan Package Dan Classpath 1. Java akan menggunakan variable lingkungan (environment variable) dari sistem operasi yang bernama classpath, yang akan digunakan sebagai patokan untuk mencari lokasi package yang digunakan. 2. Untuk mengetahui isi dari variable lingkungan yang bernama classpath ini, ketik perintah berikut ini:
echo %CLASSPATH%

Contoh hasilnya:
.;c:\Java_project\classes;d:\Java_lib

3. Jika class yang ingin kita gunakan berada dalam suatu package, maka kita harus menuliskan nama package, contoh:
package contoh; public class myclass{ public static void main(String args[]){ System.out.println(myclass dieksekusi); } }

9-1

Bahasa Pemrograman Java Teguh Wiharko

4. Agar kode di atas dapat dieksekusi, maka classpath harus diset sbb (contoh kode Java berada di direktori Java_projects:
c:\>set CLASSPATH=C:\Java_projects

5. Untuk menset path agar program Javac dan Java dapat digunakan dari direktori manapun tulis dalam dos prompt sebagai berikut (misal program Javac dan Java disimpan dalam direktori jdk1.4\bin):
c:\>set PATH=c:\jdk1.4\bin

9.4. Hubungan Kontrol Akses Dengan Package 1. Pengaruh control akses terhadap visibility level dari member: Akses dari Tanpa Private Protected access specifier Dalam class yang sama Ya Ya Ya Dalam subclass dan Ya Tidak Ya package yang sama Bukan subclass tetapi Ya Tidak Ya dalam package yang sama Oleh subclass yang ada Tidak Tidak Ya dalam package yang berbeda Bukan subclass dan Tidak Tidak Tidak package yang berbeda 9.5. Mengimpor Package Dan Menggunakannya Dalam Package Lain 1. Untuk dapat menggunakan class atau interface yang didefinisikan dalam suatu package, kita harus menuliskannya dengan menggunakan full package class/interface name. 2. Sebagai contoh, class demopackage dideklarasikan di dalam package contoh.demo. Maka jika kita ingin menggunakan class tersebut, kita dapat menuliskannya dalam kode seperti berikut:
contoh.demo.demopackage var = new contoh.demo.demopackage();

Public Ya Ya Ya Ta Ya

3. Contoh penggunaan package: a. Packagea.java, simpan di direktori c:\java_projects\package1


package package1; public class packagea{ protected String test; public void method(){ System.out.println(Method dari class packagea dalam package1); } }

b. packageb.Java, simpan didirektori c:\Java_projects\package2

9-2

Bahasa Pemrograman Java Teguh Wiharko

package package2; public class packageb{ public void method(){ System.out.println(Method dari class packageb dalam package2); } }

c. demopackage.Java, simpan didirektori c:\Java_projects


import package1.packagea; import package2.packageb; public class demopackage{ public static void main(String args[]){ packagea vara=new packagea(); packageb varb=new packageb(); vara.method(); varb.method(); } }

d. Untuk mengkompilasi program dan package di atas lakukan perintah berikut ini:
c:\>set CLASSPATH=c:\Java_projects c:\>set PATH=c:\jdk1.4\bin c:\Java_projects>Javac demopackage.Java c:\Java_projects>Java demopackage

9.6. Kuis 1. Sebutkan cara untuk menset classpath dan path! 2. Sebutkan keuntungan menggunakan package! 3. Sebutkan fungsi perintah import dan apa hubungannya dengan package!

9-3

Anda mungkin juga menyukai