Kata Pengantar - IS521 Praktikum Pemrograman Berorientasi Objek

Praktikum
Pemrograman Berorientasi Obyek

POLITEKNIK TELKOM
BANDUNG
2009

Penyusun
Budi Laksono Putro
Dahliar Ananda
Kurniawan NR
Lutce Rasiana

Editor
Dahliar Ananda

Dilarang menerbitkan kembali, menyebarluaskan atau
menyimpan baik sebagian maupun seluruh isi buku dalam
bentuk dan dengan cara apapun tanpa izin tertulis dari
Politeknik Telkom.
Hak cipta dilindungi

Telkom 2009

undang-undang

@

Politeknik

No part of this document may be copied, reproduced, printed,
distributed, modifed, removed and amended in any form by

any means without prior written
Polytechnic.

authorization of Telkom

Politeknik Telkom

Praktikum PBO


Kata Pengantar
Assalamu’alaikum Wr. Wb
Segala puji bagi Allah SWT karena dengan karunia-Nya
courseware ini dapat diselesaikan.
Atas nama Politeknik Telkom, kami sangat menghargai
dan ingin menyampaikan terima kasih kepada penulis,
penerjemah dan penyunting yang telah memberikan
tenaga, pikiran, dan waktu sehingga courseware ini
dapat tersusun.
Tak ada gading yang tak retak, di dunia ini tidak ada
yang sempurna, oleh karena itu kami harapkan para
pengguna buku ini dapat memberikan masukan
perbaikan demi pengembangan selanjutnya.
Semoga courseware ini dapat memberikan manfaat dan
membantu seluruh Sivitas Akademika Politeknik Telkom
dalam memahami dan mengikuti materi perkuliahan di
Politeknik Telkom.
Amin.
Wassalamu’alaikum Wr. Wb.
Bandung, Maret 2009


Christanto Triwibisono
Wakil Direktur I
Bidang Akademik & Pengembangan
Pemrograman Berorientasi Obyek

iii

Telkom Polytechnic

Praktikum PBO

Daftar Isi
Kata Pengantar......................................................iii
Daftar Isi...............................................................iv
Daftar Gambar.......................................................vi
Daftar Tabel..........................................................vii
1
Pengenalan Java..............................................1
1.1 Instalasi........................................................................2

1.2 Tipe Data di Java..........................................................5
1.2.1 Tipe data sederhana....................................................5
1.2.2 Tipe data komposit......................................................7
1.3 Operator di Java...........................................................8
1.4 Percabangan pada Java................................................9
1.4.1 Sintaks if......................................................................9
1.4.2 Sintaks switch..............................................................9
1.5 Perulangan pada Java................................................10
1.5.1 Perulangan for..........................................................10
1.5.2 Perulangan while......................................................11
1.5.3 Perulangan do....while...........................................11
2
Kelas dan Obyek............................................13
2.1 Kelas dan Obyek........................................................14
3
Hubungan antar kelas dan Inheritance............18
3.1 Array..........................................................................19
3.1.1 Mendeklarasikan Array...............................................19
3.1.2 Membuat Array..........................................................20
3.1.3 Menginisialisasi Array.................................................20

3.1.4 Array Multidimensi.....................................................21
3.1.5 Batasan Array............................................................21
3.1.6 Manipulasi Array........................................................22
3.2 Hubungan Antar Kelas...............................................22
3.2.1 Asosiasi......................................................................23
3.2.2 Agregasi.....................................................................25
3.2.3 Komposisi...................................................................26
3.3 Pewarisan di Java.......................................................29
3.4 Kelas Abstrak.............................................................30
3.5 Interface....................................................................31
4
Polimorfisme..................................................42
4.1 Polymorphism............................................................43
iv

PBO

Politeknik Telkom

Praktikum PBO


4.2 Overloading...............................................................45
4.2.1 Overloading constructor.............................................45
4.2.2 Melakukan overloading pada method........................47
4.3 Overriding..................................................................48
5
Exception Handling........................................56
6
Input/Output..................................................64
6.1 Implementasi Kelas File...........................................65
6.2 Penggunaan Stream dalam Java................................66
6.2.1 Implementasi Byte Stream.................................................66
6.2.2 Implementasi Character Stream................................69
6.3 Implementasi RandomAccessFile..............................71
Daftar Pustaka.......................................................vi

Pemrograman Berorientasi Obyek

v


Telkom Polytechnic

Praktikum PBO

Daftar Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar

vi


1-1
1-2
1-3
1-4
1-5
3-1
3-2
3-3
3-4
3-5
4-1
4-2
4-3

System properties dalam Windows XP.................2
Environment Varialbles pada Windows XP...........3
Mengatur path pada System variables................4
Mengatur classpath pada User Variable..............4
Mencoba hasil pengaturan path Java...................5

Contoh hubungan asosiasi.................................23
Contoh hubungan agregasi................................25
Contoh hubungan komposisi.............................27
Contoh Pewarisan Kelas.....................................29
Contoh Interface................................................31
Diagram kelas pegawai.....................................44
Diagram kelas Kalender.....................................46
Contoh overloading...........................................47

PBO

Politeknik Telkom

Praktikum PBO

Daftar Tabel
Tabel
Tabel
Tabel
Tabel

Tabel
Tabel
Tabel

1-1
1-2
1-3
1-4
1-5
1-6
1-7

Tipe data Integer.....................................................6
Tipe data floating point......................................6
Karakter unicode.....................................................7
Operator unary........................................................8
Operator aritmatika.................................................8
Operator relasi.........................................................8
Operator boolean.....................................................9


Pemrograman Berorientasi Obyek

vii

Telkom Polytechnic

Praktikum PBO

1 Pengenalan Java

Overview

Bab ini akan menjelaskan tentang dasar-dasar pemrograman
menggunakan bahasa Java. Penjelasan tentang karakteristik
bahasa Java, identifer, tipe data, dan operator pada Java,
serta expression dan fow control pada Java..

Tujuan

1. Mengaplikasikan dasar-dasar pemrograman menggunakan
Java
2. Menggunakan identifer dan tipe data pada Java
Pengenalan Java

1

3. Mengaplikasikan expression dan fow control pada Java

2

Pengenalan Java

Telkom Polytechnic

Praktikum PBO

1.1 Instalasi
Instal aplikasi Java SDK pada komputer Anda. Berikut
langkah-langkah untuk instalasi:
a. Jalankan installer Java SDK
b. Ikuti semua proses sampai selesai
c. Set variabel system path pada komputer
Anda. Caranya:
- Buka Windows Explorer
- Klik kanan icon My Computer, klik Properties
- Klik Tab Advanced

Gambar 1-1 System properties dalam Windows XP

Pengenalan Java

3

-

Klik tombol Environment Variable

Gambar 1-2 Environment Varialbles pada Windows XP

4

Pengenalan Java

Telkom Polytechnic

-

Praktikum PBO

Pada bagian system variable, cari variabel path,
kemudian klik Edit, tambahkan alamat dari
folder bin pada Java kompiler Anda ke dalam
value variable path

Gambar 1-3 Mengatur path pada System variables
-

Pada bagian user variable, tambahkan variable
classpath kemudian isi nilainya dengan “ .; ”
(titik dan titik koma) alamat_folder_lib_anda

Gambar 1-4 Mengatur classpath pada User Variable

Pengenalan Java

5

Cobalah Java Anda, buka command line
Ketikkan java
Ketikkan javac

Gambar 1-5 Mencoba hasil pengaturan path Java
Kalau kedua sintaks di atas tidak menemukan pesan
error, maka instalasi Anda berhasil

1.2 Tipe Data di Java
Tipe data dalam Java dibagi dalam dua kategori:
1. Sederhana
2. Komposit
1.2.1 Tipe data sederhana
Tipe data sederhana merupakan tipe inti. Tipe sederhana
tidak diturunkan dari tipe lain. Tipe ini adalah tipe data
primitif. Terdapat delapan tipe data primitif di Java:
- Empat tipe adalah untuk bilangan bulat: byte, short, int,
long
- Dua untuk tipe angka pecahan (foating point): float,
double
- Satu untuk tipe karakter, yaitu char
6

Pengenalan Java

Telkom Polytechnic

Praktikum PBO

- Satu untuk tipe boolean yang berisi nilai logika: true/false
Tipe data integer
Tipe data integer memiliki jangkauan nilai sebagai berikut:
Tabel 1-1 Tipe data Integer
Jangkauan
Panjang Integer Tipe data
Nilai
8 bit
byte
-27 to 27-1
16 bit

short

-215 to 215-1

32 bit

int

-231 to 231-1

64 bit

long

-263 to 263-1

Pada kebanyakan situasi, tipe int paling banyak dipakai.
Untuk data yang berukuran besar, digunakan tipe data long.
Tipe short dan byte terutama digunakan untuk aplikasi
khusus yang menangani fle level rendah.
Tipe data Floating Point
Tipe data ini digunakan untuk perhitungan yang melibatkan
bilangan pecahan, seperti perhitungan kosinus, akar
persamaan, dan sebagainya. Java mengimplementasikan
standar himpunan tipe dan operator titik mengambang IEEE754.
Keakuratan nilai untuk tipe data foating point adalah sebagai
berikut:
Tabel 1-2 Tipe data floating point
Panjang Float Tipe data Nilai terbesar
32 bit
Float
3.40282e+38
64 bit

Double

1.79769e+308

Masing-masing tipe data foating point memiliki kebutuhan
memori yang berbeda. Tipe data float memerlukan 32 bit
sebagai single-precision, sedangkan tipe data double
memerlukan 64 bit sebagai double precision.
Pengenalan Java

7

Nama double mengacu pada presisinya yang sebesar dua kali
dibandingkan float. Presisi float kebanyakan tidak memadai
untuk banyak aplikasi komputasi. Angka literal bertipe float
berakhiran F, contoh 3.14F sedangkan kalau tidak diberi
akhiran F akan dipandang sebagai bertipe double.
Tipe data Char
Tipe data char merupakan tipe data yang direpresentasikan
dengan 16-bit Unicode character. Literal dari char harus
berada diantara single quotes (‘ ‘)
Contohnya :
‘a’
huruf a
‘\t’
karakter tab
Unicode dirancang untuk menangani semua karakter di dunia
dalam kode 2 byte. Kode 2 byte memungkinkan 65.536
karakter, dimulai dari nilai byte 0 sampai 65.535. Himpunan
karakter ASCII dipandang sebagai bagian dari Unicode dan
ditempatkan sebagai 256 karakter pertama dari Unicode.
Terdapat pula beberapa barisan escape untuk karakter
Unicode yang spesial, seperti berikut:
Barisan Escape
\b
\t
\n
\r
\”
\’
\\

Tabel 1-3 Karakter unicode
Nama
Nilai Unicode
Backspace
\u008
Tab
\u009
Linefeed
\u00a
Carriage return
\u00d
Petik ganda
\u0022
Petik tunggal
\u0027
Backslash
\u005c

Tipe data Boolean
Tipe data boolean memiliki 2 literal yaitu : true dan false.
Contoh, statement :
boolean truth = true;
mendeklarasikan variabel truth sebagai tipe data boolean dan
memberikan nilai true
1.2.2 Tipe data komposit
Tipe data komposit merupakan tipe data yang disusun dari
tipe data sederhana atau tipe komposit lain yang sudah ada.
8

Pengenalan Java

Telkom Polytechnic

Praktikum PBO

Tipe ini dapat berupa array, string, kelas, dan interface.
Khusus untuk String pada Java dikenali sebagai kelas, bukan
sebagai array of character. String pada Java diapit oleh
tanda petik ganda (“.....”), contoh:
String s=”Saya makan nasi”;

1.3 Operator di Java
Java memiliki beberapa jenis operator di antaranya:
Tabel 1-4 Operator unary
Nama Operator
Simbol
Defnisi
Increment
++
Akan menambahkan
nilai sejumlah satu
Decrement
-Akan mengurangi nilai
sejumlah satu
Contoh penggunaan:
int x = 5;
int y = x++;
pada kasus di atas nilai y akan berisi 5 dan nilai x akan
berisi 6 karena nilai y akan mengambil nilai x dahulu
setelah itu baru nilai x ditambahkan satu, berbeda
kasusnya pada contoh di bawah ini:
int x = 5;
int y = ++x;
pada kasus di atas, nilai y akan berisi 6 dan x berisi 6
karena nilai x akan ditambahkan satu dahulu baru
kemudian dimasukkan ke variabel y.
Tabel 1-5 Operator aritmatika
Nama
Simbol
Deskripsi
Operator
Penambahan
+
Menambahkan dua buah
nilai
Pengurangan
Pengurangan dua buah
nilai
Perkalian
*
Perkalian dua buah nilai
Pembagian
/
Pembagian dua buah nilai
Pengenalan Java

9

Sisa bagi

%

Sisa pembagian dua buah
nilai

Tabel 1-6 Operator relasi
Simbol
Deskripsi
<
Kurang dari
>
Lebih dari
=
Lebih dari atau sama
dengan
==
Sama dengan
!=
Tidak sama dengan

10

Pengenalan Java

Telkom Polytechnic

Praktikum PBO

Tabel 1-7 Operator boolean
Simbol
Deskripsi
&&
AND
||
OR
^
XOR
!
NOT

1.4 Percabangan pada Java
1.4.1 Sintaks if
Sintaks if-else, sebagai berikut :
if (boolean expression) {
statement or block
} else if (boolean expression) {
statement or block
} else {
statement or block
}
Contohnya:
if (i%2==0){
System.out.println(“Bilangan genap”):
}
else{
System.out.println(“Bilangan ganjil”);
}
1.4.2 Sintaks switch
Syntax switch sebagai berikut :
switch (expression) {
case constant1 : statements;
break;
case constant2 : statements;
break;
default :
statements;
break;
}
Pengenalan Java

11

Contohnya
switch(x){
case 1: System.out.println(“Januari”);
break;
case 2: System.out.println(“Februari”);
break;
case 3: System.out.println(“Maret”);
break;
case 4: System.out.println(“April”);
break;
case 5: System.out.println(“Mei”);
break;
case 6: System.out.println(“Juni”);
break;
case 7: System.out.println(“Juli”);
break;
case 8: System.out.println(“Agustus”);
break;
case 9: System.out.println(“September”);
break;
case 10: System.out.println(“Oktober”);
break;
case 11: System.out.println(“November”);
break;
case 12: System.out.println(“Desember”);
break;
default: System.out.println(“Salah input”);
break;
}

1.5 Perulangan pada Java
1.5.1 Perulangan for
Syntax for sebagai berikut :
for (init_expr;boolean testexpr;alter_expr) {
statement or block
}

12

Pengenalan Java

Telkom Polytechnic

Praktikum PBO

Contoh :
for (int i=0;i

Dokumen yang terkait

Perancangan Sarana Praktikum Prestasi Mesin Pendingin Pembuat Es Batu

10 135 1

Aplikasi Objek Wisata Di Kota Bandung Pada Perangkat Mobile Berbasis Android

32 124 111

Pengantar Ilmu Jurnalistik

4 44 113

BAB IV HASIL PENELITIAN - Pengaruh Dosis Ragi Terhadap Kualitas Fisik Tempe Berbahan Dasar Biji Cempedak (Arthocarpus champeden) Melalui Uji Organoleptik - Digital Library IAIN Palangka Raya

0 2 20

BAB I PENDAHULUAN A. Latar Belakang - Uji Kualitas Mikrobiologi Minuman Olahan Berdasarkan Metode Nilai MPN Coliform di Lingkungan Sekolah Dasar (SD) dan Madrasah Ibtidaiyah (MI) Kelurahan Pahandut Palangka Raya - Digital Library IAIN Palangka Raya

1 2 12

The effect of personal vocabulary notes on vocabulary knowledge at the seventh grade students of SMP Muhammadiyah Palangka Raya - Digital Library IAIN Palangka Raya

0 0 20

BAB IV HASIL PENELITIAN - Penerapan model pembelajaran inquiry training untuk meningkatkan berpikir kritis dan hasil belajar siswa pada pokok bahasan gerak lurus - Digital Library IAIN Palangka Raya

0 1 23

CHAPTER I INTRODUCTION - The effectiveness of anagram on students’ vocabulary size at the eight grade of MTs islamiyah Palangka Raya - Digital Library IAIN Palangka Raya

0 0 10

BAB II KAJIAN TEORITIK A. Penelitian Sebelumnya - Perbedaan penerapan metode iqro’ di TKQ/TPQ Al-Hakam dan TKQ/TPQ Nurul Hikmah Palangka Raya - Digital Library IAIN Palangka Raya

0 0 26

1 BAB I PENDAHULUAN A. Latar Belakang - Penerapan model Problem Based Instruction (PBI) terhadap pemahaman konsep dan hasil belajar siswa pokok bahasan tekanan Kelas VIII Semester II di SMPN Palangka Raya Tahun Ajaran 2015/2016 - Digital Library IAIN Pala

0 3 80