Revisi 1
Penulis
Muh. Sadly Said, S.Kom
1
1. Pengenalan Program Java
1.1 Instalasi dan Konfigurasi JDK
Java Development Kit atau JDK adalah kumpulan dari tools dan library yang akan banyak
digunakan dalam pemrograman java. Software ini bisa didapatkan secara gratis dari http:
//java.sun.com. Dalam submodul ini akan dijelaskan tahap-tahap instalasi dan konfig-
urasi dari JDK.
1. Download JDK untuk windows dari alamat website yang tertera diatas
2. Install JDK seperti biasa, dengan mengklik dua kali file yang telah didownload se-
belumnya
C:\Program Files\java\jdk1.6.0_24
Sesuaikan dengan direktori sistem anda (gunakan Windows Explorer untuk memerik-
sa). Direktori ini selanjutnya akan disebut sebagai JAVA_HOME
4. Langkah selanjutnya, kita akan memodifikasi variabel dari sistem. Klik kanan icon
My Computer dan klik menu Properties
Gambar 2: My Computer
5. Pada jendela System Properties, klik tab Advanced, dan klik tombol Environment
Variables
2
Gambar 3: Jendela System Properties
6. Selanjutnya, pada jendela Environment Variables kita akan membuat satu variabel
sistem baru (pada System Variables) dengan mengklik tombol New
3
7. Masukkan JAVA_HOME pada variable name, dan direktori dari JAVA_HOME pada vari-
able value dan klik tombol OK
8. Tahap selanjutnya kita akan memasukkan direktori bin dari JAVA_HOME kedalam
variabel PATH dari sistem. Kembali ke jendela Environment Variables, klik variabel
PATH dan klik tombol Edit
9. Pada jendela Edit System Variable, arahkan cursor ke penghujung dari variable value,
dan ketikkan ;%JAVA_HOME%\bin
11. Terakhir, untuk menguji konfigurasi diatas, jalankan aplikasi Command Prompt pada
menu Accessories, dan ketikkan perintah javac -version
4
Gambar 8: Jendela Command Prompt
2. Jalankan aplikasi Notepad (atau text editor lainnya), kemudian ketikkan source code
program berikut :
3. Simpan source code program diatas dengan nama HelloWorld.java pada direktori
yang telah dibuat sebelumnya
4. Jalankan aplikasi Command Prompt (dari menu Accessories) dan pindah ke direktori
yang telah dibuat sebelumnya
javac HelloWorld.java
6. Jika proses kompilasi tidak memperlihatkan pesan error, dalam folder anda akan ter-
bentuk file HelloWorld.class, yang selanjutnya dapat dieksekusi dengan menggu-
nakan perintah :
5
java HelloWorld
2. Jalankan aplikasi text editor, dan ketikkan source code program berikut
3. Simpan dengan nama HelloNama.java pada folder yang baru anda buat
6
2. Konsep Pemrograman Berorientasi Objek
Dalam modul ini, kita akan belajar mengimplementasikan konsep OOP dalam bahasa pem-
rograman java.
2.1 Class
Class dapat disebut sebagai cetak biru (blueprint) atau prototype dari sebuah objek. Berikut
ini adalah contoh deklarasi class sederhana
/* variabel */
[modifier] TipeData identifier1;
[modifier] TipeData identifier2;
/* konstruktor */
public NamaClass() {
/* metode */
[modifier] void metode1 {
/* proses */
}
Sebagai contoh latihan kita akan membuat sebuah class Buku, yang selanjutnya akan
digunakan pada class lainnya. ikuti langkah langkah berikut ini
2. Ketiklah source code dibawah untuk class Buku, dan kemudian simpan dengan nama
Buku.java pada folder 3
public Buku() { }
7
}
3. Ketiklah source code dibawah untuk class Utama, dan kemudian simpan dengan nama
Utama.java pada folder 3
8
javac *.java
java Utama
2.2 Inheritance
Inheritance atau pewarisan dalam konsep OOP adalah kemampuan suatu class untuk mewariskan
sebagian atau keseluruhan sifat-sifat yang dimilikinya kepada class lain. Sebagai per-
misalan, dalam contoh nyata, Buku dapat menjadi superclass dari Majalah, Komik, dan
lain sebagainya. Implementasi pewarisan dalam java dapat dicapai dengan menggunakan
keyword extends.
Sebagai contoh latihan, kita akan mengembangkan program pada sub-modul sebelum-
nya
3. Ketikkan source code tipe data enum dibawah ini, dan simpan dengan nama Kategori.java.
(Penjelasan tentang tipe data enum akan dibahas pada submodul lain)
4. Buatlah sebuah class baru dengan nama BukuIT, yang akan menjadi class turunan
dari class Buku
public BukuIT() {
9
}
5. Selanjutnya, buatlah class baru dengan nama Main.java, yang akan menjadi class
utama dalam program
6. Compile seluruh source code dan eksekusi class utama dari program
2.3 Polymorphism
Istilah polymorphism dalam OOP merujuk pada kemampuan dari subclass untuk memi-
liki karakteristik metode yang berbeda dari superclass-nya, namun tetap memiliki fungsi
yang sama. Dalam kehidupan nyata, manusia diseluruh dunia akan memiliki bahasa yang
berbeda-beda, di indonesia kita akan mengucapkan ”Selamat Pagi”, sedangkan masyarakat
di negara barat akan mengucapkan ”Good Morning”, yang sebenarnya memiliki fungsi yang
sama, yaitu sebagai sapaan untuk orang lain di pagi hari. Berikut ini adalah contoh imple-
mentasi dari polymorphism dalam bahasa pemrograman java
10
1. Buat folder baru (5) dalam folder stambuk anda
2. Buatlah class Human, yang akan digunakan sebagai superclass
3. Selanjutnya, sebagai subclass pertama, buatlah class Indonesian. Class ini akan
menjadi class turunan dari Human
11
6. Simpan keempat class diatas, kemudian compile seperti biasa, dan terakhir eksekusi
class utama
12
3. Dasar Bahasa Pemrograman Java
3.1 Variabel dan Tipe Data
Dalam pemrograman, variabel umumnya berfungsi untuk menyimpan data atau nilai di-
dalam satu alamat memori. Dalam bahasa pemrograman java, variabel dideklarasikan dalam
bentuk berikut :
int noBarang;
float hargaBarang;
String namaBarang;
boolean outOfStock;
• Instance Variable
Adalah atribut didalam sebuah class yang dideklarasikan tanpa modifier static. Ni-
lai dari variabel ini dapat berbeda-beda dalam setiap tahap instansiasi class
class Mahasiswa {
public int nim;
public String nama;
}
• Class Variable
Adalah sebuah variabel yang menggunakan modifier static, modifier ini akan mem-
beritahukan compiler bahwa variabel ini hanya satu, tidak perduli berapa kali class
tersebut diinstansiasi
class Mobil {
static int jumlahBan = 4;
}
• Local Variable
Adalah data sementara yang digunakan didalam sebuah method
13
public int hitung(int nilai1, int nilai2) {
int hasil;
hasil = nilai1 + nilai2;
return hasil
}
• Parameter
Parameter adalah variabel yang digunakan didalam sebuah method, contoh dari se-
buah parameter adalah sebagai berikut
Dalam bahasa pemrograman java terdapat 8 tipe data primitif, 4 diantaranya untuk bilangan
bulat, 2 untuk bilangan titik mengambang (floating point), karakter, dan boolean
• Bilangan Bulat
• Floating Point
• Char
Tipe data char digunakan untuk menyatakan sebuah karakter. Dalam hal ini dapat
berupa karakter apa saja (yang tercakup dalam himpunan kode Unicode)
• Boolean
Tipe data boolean digunakan untuk menanganani keadaan logika atau keadaan den-
gan dua kemungkinan nilai. Nilai yang dapat digunakan adalah true (benar) dan false
(salah)
14
Latihan 3.a
Dalam latihan berikut, kita akan membuat sebuah program yang akan mengerjakan proses-
proses dasar matematika, yaitu penjumlahan, pengurangan, perkalian, dan pembagian.
Buatlah sebuah folder baru didalam direktori stambuk anda (5), kemudian ketikkan source
code OperasiMatematika.java berikut
public OperasiMatematika ( ) {
Untuk dapat menerima input dari pengguna, kita akan membuat sebuah class khusus. Ketikkan
source code program dibawah dan simpan dengan nama BacaKeyboard.java
15
else if((char)karakter != ’\r’)
str = str + (char)karakter;
}
catch(java.io.IOException e) {
System.err.println("Ada kesalahan");
selesai = true;
}
}
return str;
}
}
Selanjutnya kita akan membuat class utama dari program. Ketiklah source code program
dibawah, dan simpan dengan nama Utama.java
16
3.2 Operator
Operator dalam bahasa pemrograman adalah simbol-simbol khusus yang melakukan operasi-
operasi khusus dengan 1, 2 atau 3 operand, yang kemudian akan mengembalikan nilai.
Berdasarkan jumlah operand yang digunakan, operator dapat diklasifikasikan menjadi :
int nilai = 8;
String nama = "adoel";
Secara sederhana, operator ini memberikan nilai pada sisi kanan ke operand pada sisi kiri.
Selain untuk operasi penugasan, bahasa pemrograman java juga menyediakan operator-
operator yang melakukan operasi penjumlahan, pengurangan, perkalian, dan pembagian.
Untuk lebih memperjelas fungsi dari operator-operator diatas, kita akan mencoba membuat
sebuah program sederhana yang akan menampilkan hasil operasi aritmatika
17
System.out.println(result);
}
}
3.3.1 Pengkondisian
Pengkondisian dalam bahasa pemrograman java dalam beberapa pernyataan, yaitu if-then,
if-then-else, dan switch. Berikut ini adalah syntax dan contoh penggunaannya :
1. if-then
Deklarasi if-then dalam bahasa pemrograman java adalah sebagai berikut :
if(kondisi) {
/* blok pernyataan yang dieksekusi jika
kondisi benar */
}
2. if-then-else
Deklarasi pernyataan if-then-else adalah sebagai berikut :
if(kondisi) {
/* blok pernyataan yang dieksekusi jika
kondisi benar */
}
else {
/* blok pernyataan yang dieksekusi jika
kondisi salah */
}
18
Contoh penggunaan if-then-else adalah sebagai berikut :
3. switch
Pernyataan switch digunakan untuk kondisi yang memiliki banyak kemungkinan ni-
lai. Syntax dari pernyataan ini adalah sebagai berikut
switch(expresi) {
case nilai_1 :
pernyataan 1;
break;
case nilai_2 :
pernyataan 2;
break;
...
default :
pernyataan n;
break;
}
19
3.3.2 Perulangan
Perulangan dalam bahasa pemrograman java diimplementasikan dengan pernyataan while,
do-while, dan for
1. while
Syntax penulisan dari pernyataan while adalah sebagai berikut
while(kondisi) {
blok pernyataan
}
Contoh
2. do-while
Syntax pernyataan do-while adalah sebagai berikut :
do {
blok pernyataan
}
while(kondisi)
Contoh
20
3. for
Syntax perulangan for adalah sebagai berikut :
Contoh
21
4. Class dan Objek
4.1 Class
Seperti yang telah dipelajari pada modul sebelumnya, class dapat disebut sebagai sebuah
blueprint dari objek, dimana objek tersebut selanjutnya dapat digunakan didalam program.
Sebuah class dapat menjadi superclass atau subclass dari class lainnya, dalam konsep pem-
rograman berorientasi objek disebut sebagai inheritance. Jika kita deklarasikan sebuah class
individu
class Individu {
// field, konstruktor, dan metode
}
Dari class tersebut, dapat diciptakan sebuah class baru, misalnya Mahasiswa, Dosen, Pe-
gawai dan lain sebagainya
Class mahasiswa akan mewarisi semua sifat-sifat yang terdapat pada class individu.
Contoh class diatas dapat diartikan class Mahasiswa adalah turunan dari class Individu,
dan mengimplementasikan interface AnggotaBEM, dan anggotaHMI.
Adapun pembahasan tentang interface akan dibahas pada submodul lainnya.
• Variabel anggota didalam sebuah class, yang disebut sebagai instance variable atau
fields
22
• Variabel didalam sebuah metode atau blok kode program, yang disebut sebagai local
variable
• Variabel didalam deklarasi metode, yang disebut sebagai parameter
Class Individu pada contoh diatas dapat menggunakan beberapa variabel, seperti yang dapat
anda lihat pada contoh berikut :
class Individu {
String nama;
String alamat;
char jenisKelamin;
int umur;
Selain variabel, kita juga dapat mendeklarasikan metode didalam sebuah class. Contoh
metode dari class Individu diatas, adalah sebagai berikut :
class Individu {
String nama;
String alamat;
char jenisKelamin;
int umur;
/* contoh metode */
public void makan(String namaMakanan) {
System.out.println(this.nama + " sedang memakan " + namaMakanan);
}
Metode makan() pada class Individu diatas adalah sebuah metode yang tidak mengem-
balikan nilai, hal ini ditunjukkan dengan deklarasi void sebelum nama metode tersebut.
Sedangkan untuk metode yang mengembalikan nilai, kita cukup mendeklarasikan tipe data
dari nilai yang akan dikembalikan dan nilai yang akan dikembalikan (dengan menggunakan
keyword return). Sebagai contoh :
class HitungLuas {
public int getLuas(int panjang, int lebar) {
int hasil;
hasil = panjang * lebar;
return hasil;
}
}
23
4.1.3 Akses Modifier
Akses terhadap field-field atau metode tertentu didalam sebuah class dapat dibatasi dengan
penggunaan modifier. Beberapa contoh modifier yang umumnya digunakan antara lain :
• Modifier public, Memungkinkan akses terhadap sebuah field dari semua class
• Modifier private, Akses terhadap field hanya pada class dimana field itu dideklarasikan
Selain kedua modifier diatas, terdapat modifier lain yang memiliki fungsi berbeda. Berikut
ini adalah tabel modifier, dan pengaruhnya terhadap akses field
Dari tabel diatas diketahui bahwa field dapat diakses dari class dimana field itu dideklarasikan,
akan tetapi penggunaan modifier akan mempengaruhi akses terhadap field tersebut dari lu-
ar class. Semisal pada baris ketiga, modifier private tidak membolehkan akses terhadap
field dari manapun selain dari class itu sendiri. Sebaliknya, jika kita perhatikan baris kedua,
modifier public memungkinkan akses dari manapun.
Modifier memiliki peran yang sangat penting dalam pemrograman, jika semisal kita memi-
liki sebuah class Mahasiswa dengan akses public untuk keseluruhan field
class Mahasiswa {
Dari contoh class diatas dapat diketahui bahwa semua field dapat diakses dari luar class,
termasuk didalamnya adalah field nilai dari mahasiswa.
24
Latihan 4.a
Untuk lebih memahami fungsi dari modifier, kita akan mencoba membuat sebuah class
dengan field-field beserta modifiernya masing-masing. Selain itu kita akan membuat class
lain yang akan mengakses field-field yang terdapat pada class pertama
1. Ketikkan source code program dibawah, kemudian simpan dengan nama Sample.java
class Sample {
int nilai1;
public int nilai2;
private int nilai3;
2. Selanjutnya adalah class utama, yang akan mencoba mengakses field pada class Sample.
Ketikkan source code program dibawah dan simpan dengan nama Main.java
4.2 Object
Seperti yang telah anda ketahui, sebuah program java dibangun atas interaksi antara objek-
objek yang dibangun secara individual. Sebuah class adalah blueprint dari objek, jadi
metode-metode dan field yang dapat digunakan dalam sebuah objek didapatkan berdasarkan
apa yang dideklarasikan didalam class.
25
Mahasiswa mahasiswa = new Mahasiswa("Ahmad", "Sistem Komputer");
Pada statement diatas, kita membentuk objek mahasiswa dari class Mahasiswa dengan
parameter nama, dan jurusannya. Statement diatas terdiri atas 3 bagian, antara lain :
• Deklarasi : Ini ditunjukkan pada bagian statement yang dicetak tebal, disini kita
mendeklarasikan objek mahasiswa dengan tipe objek Mahasiswa
• Instansiasi : Kata kunci new adalah sebuah operator dalam bahasa pemrograman
java yang digunakan untuk membentuk sebuah objek
• Inisialisasi : Kata kunci new diikuti oleh konstruktor dari class (beserta nilai-nilainya),
menentukan nilai awal dari objek mahasiswa
System.out.println("Nama mahasiswa adalah " + nama + ", dengan nilai " + nilai);
Dalam statement diatas, kita mengambil nilai dari field nama, dan nilai. Jika field yang
diinginkan berada diluar dari objek (semisal field nama, dan nilai berada pada objek
mahasiswa), yang perlu kita lakukan adalah mendeklarasikan nama referensi objek yang
diinginkan, diikuti dengan simbol titik (.) dan diikuti dengan nama field yang diinginkan.
Sebagai contoh :
26
Latihan 4.b
Dalam latihan berikut, kita akan membuat program Data Mahasiswa, yang akan melibatkan
3 buah objek Mahasiswa, Jurusan, BacaKeyboard (Silahkan dicopy dari modul sebelum-
nya) dan Main (sebagai class utama). Ketikkan source code program dibawah, compile dan
jalankan seperti biasa
• Class Mahasiswa
public Mahasiswa() {
• Class Jurusan
27
public void setNamaJurusan(String namaJurusan) {
this.namaJurusan = namaJurusan;
}
• Class Main
public Main() {
System.out.println("Daftar Mahasiswa");
buatGaris(10);
barisBaru();
System.out.print("Masukkan nama jurusan : ");
namaJurusan = BacaKeyboard.bacaString();
System.out.print("Masukkan jumlah Mahasiswa : ");
jumlahMahasiswa = Integer.valueOf(BacaKeyboard.bacaString());
daftarMahasiswa = new Mahasiswa[jumlahMahasiswa];
barisBaru();
for(int i=1; i<=jumlahMahasiswa; i++) {
System.out.println("Mahasiswa " + i);
buatGaris(10);
barisBaru();
mahasiswa = new Mahasiswa();
System.out.print("Masukkan NIM Mahasiswa : ");
mahasiswa.setNim(BacaKeyboard.bacaString());
System.out.print("Masukkan Nama Mahasiswa : ");
mahasiswa.setNama(BacaKeyboard.bacaString());
daftarMahasiswa[i-1] = mahasiswa;
barisBaru();
28
}
if(pilihanCetakData()) {
cetakDataMahasiswa();
}
else {
System.out.println("Program berakhir");
}
}
29