Professional Documents
Culture Documents
Pengenalan Java
www.binsis.com 1
Bab 1 Mastering Java™
2 www.binsis.com
Pengenalan Java
Java n class
1.0 1996 211
1.1 1997 477
1.2 1998 1524
1.3 2000 1840
1.4 2004 2723
5 2004 3279
6 2005 >=3777
www.binsis.com 3
Bab 1 Mastering Java™
4 www.binsis.com
Pengenalan Java
www.binsis.com 5
Bab 1 Mastering Java™
6 www.binsis.com
Pengenalan Java
www.binsis.com 7
Bab 1 Mastering Java™
8 www.binsis.com
Pengenalan Java
www.binsis.com 9
Bab 1 Mastering Java™
10 www.binsis.com
Pengenalan Java
www.binsis.com 11
Bab 1 Mastering Java™
Konfigurasi Path
File untuk keperluan kompilasi dan menjalankan program Java
terdapat dalam folder bin. Jika konfigurasi path dalam komputer
tidak diset dengan benar, maka program Java tidak akan dapat
dijalankan dengan baik. Pesan yang muncul adalah sebagai
berikut:
12 www.binsis.com
Pengenalan Java
www.binsis.com 13
Bab 1 Mastering Java™
14 www.binsis.com
Pengenalan Java
www.binsis.com 15
Bab 1 Mastering Java™
16 www.binsis.com
Pengenalan Java
www.binsis.com 17
Bab 1 Mastering Java™
18 www.binsis.com
Pengenalan Java
www.binsis.com 19
Bab 1 Mastering Java™
20 www.binsis.com
Pengenalan Java
www.binsis.com 21
Bab 1 Mastering Java™
22 www.binsis.com
Pengenalan Java
www.binsis.com 23
Bab 1 Mastering Java™
Judul
Pesan
Jenis
OptionPa
ne
JOptionPane.INFORMATION_MESS
AGE
Berikut adalah keterangannya:
• import Javax.swing.JOptionPane: Perintah yang
digunakan untuk mengimpor class JOptionPane.
JOptionPane merupakan class yang digunakan untuk
menampilkan dialog box.
• JOptionPane.showMessageDialog: Method
showMessageDialog dari class JOptionPane dijalankan.
Method ini biasa digunakan untuk menampilkan dialog box
dengan pesan. Tombol yang ditampilkan untuk dialog box
jenis adalah tombol OK saja.
24 www.binsis.com
Pengenalan Java
www.binsis.com 25
Bab 1 Mastering Java™
26 www.binsis.com
Pengenalan Java
www.binsis.com 27
Bab 1 Mastering Java™
28 www.binsis.com
Pengenalan Java
Semua file listing kode program dalam buku ini dapat Anda
temukan pada CD buku Mastering Java™, yaitu dalam folder
Latihan\.
www.binsis.com 29
Bab 1 Mastering Java™
Tutorial dalam buku ini diambil dari buku “Mastering Java” yang
diterbitkan oleh Elex Media Komputindo dan dikarang oleh Ir. Sutarto Msi
dan Rachmad Hakim ST.
Daftar Isi
Mastering Java
Pengenalan Java.........................................................................................1
1.1 Sejarah Java.....................................................................................1
1.2 Perkembangan Teknologi Java.........................................................2
1.3 Pemrograman dengan Java..............................................................4
1.4 Keunggulan Java...............................................................................7
1.5 Instalasi Java, Dokumentasi, dan Java IDE........................................8
1.5.1 Instalasi Java Development Kit (JDK).........................................8
Susunan Folder dalam JDK.................................................................10
Membuka Contoh Program.................................................................11
Konfigurasi Path.................................................................................12
1.5.2 Menyalin Dokumentasi JDK......................................................14
1.5.3 Instalasi NetBeans...................................................................15
Konfigurasi Dokumentasi JDK dan NetBeans......................................17
1.6 Mulai Membuat Program Java.........................................................19
1.6.1 Aplikasi dengan Teks Editor....................................................20
1.6.2 Aplikasi GUI dengan Notepad++.............................................22
1.6.3 Aplikasi Applet.........................................................................25
1.6.4 Aplikasi Grafik dengan NetBeans............................................27
Dasar Pemrograman Java.........................................................................29
2.1 Identifier dan Keyword...................................................................31
2.1.1 Identifier..................................................................................32
2.1.2 Keyword..................................................................................32
30 www.binsis.com
Pengenalan Java
www.binsis.com 31
Bab 1 Mastering Java™
32 www.binsis.com
Pengenalan Java
3.1.1 Objek.......................................................................................84
3.1.1 Class (Kelas)............................................................................85
3.1.2 Inheritance..............................................................................85
3.1.3 Polymorphism..........................................................................87
3.1.4 Encapsulation..........................................................................88
3.2 Objek Java......................................................................................88
3.2.1 Class........................................................................................89
Keyword this.......................................................................................91
Latihan Membuat Class......................................................................93
3.2.2 Konstruktor..............................................................................93
3.2.3 Objek.......................................................................................96
3.2.4 Field (Attribute).....................................................................100
Object Variable.................................................................................100
Class Variable...................................................................................100
Mengakses Field...............................................................................101
3.2.5 Metode (Behavior).................................................................101
Deklarasi Metode..............................................................................102
Variabel pada Metode (Local Variable).............................................103
Memanggil Metode...........................................................................104
Passing by Value (Call by Value)......................................................105
Passing by Reference.......................................................................106
Getter dan Setter.............................................................................108
3.3 Pengorganisasian Class dan Objek...............................................109
3.3.1 Hirarkhi Class........................................................................110
Implementasi Inheritance pada Class...............................................112
Class Java.lang.Object......................................................................115
Konstruktor Superclass.....................................................................117
Praktek Abstraksi dan Konstruktor Pada Lingkaran..........................118
www.binsis.com 33
Bab 1 Mastering Java™
Abstract Class..................................................................................121
3.3.2 Package.................................................................................121
Menerapkan Package.......................................................................122
Struktur Folder.................................................................................123
Package dan Classpath....................................................................124
Mengimpor Package.........................................................................127
3.3.3 Polimorfisme..........................................................................128
Overriding........................................................................................128
Overloading......................................................................................130
Polimorfisme Objek..........................................................................131
3.3.4 Interface................................................................................132
3.3.5 Hubungan Antar Objek..........................................................134
Komposisi.........................................................................................135
Agregasi...........................................................................................136
Inner Class (Nested Class)................................................................136
Inheritansi........................................................................................137
3.4 Modifier........................................................................................137
3.4.1 Access Modifier......................................................................137
3.4.2 Static Modifier.......................................................................138
3.4.3 Final Modifier.........................................................................140
Final Class........................................................................................140
Final Metode.....................................................................................140
Final Variabel...................................................................................141
3.5 Penulisan Kode.............................................................................141
3.6 Kompresi dengan JAR...................................................................142
3.6.1 Menggunakan Jar...................................................................142
Melihat isi dalam file jar...................................................................143
Mengekstrak isi file jar.....................................................................143
34 www.binsis.com
Pengenalan Java
www.binsis.com 35
Bab 1 Mastering Java™
36 www.binsis.com
Pengenalan Java
Slider................................................................................................217
Menu................................................................................................218
Tabbed Pane....................................................................................220
4.8.4 Layout Manager.....................................................................221
FlowLayout.......................................................................................222
BorderLayout....................................................................................223
4.8.5 Menampilkan Dialog Box.......................................................225
Message Dialog Box.........................................................................225
Confirm Dialog Box...........................................................................227
Input Dialog Box...............................................................................228
Option Dialog Box............................................................................228
4.8.6 Event Handling......................................................................230
Jenis-jenis Event...............................................................................231
Penanganan Event...........................................................................232
Pembuatan Event Handling..............................................................233
Latihan Event Handling....................................................................234
Event Adapter..................................................................................235
4.9 JavaBeans.....................................................................................236
Latihan Pemrograman Java.....................................................................235
5.1 Error dan Debugging....................................................................238
5.1.1 Syntax error..........................................................................238
5.1.2 Runtime error........................................................................238
5.1.3 Rounding Error......................................................................239
5.1.4 Debugging.............................................................................240
5.2 Kalkulator.....................................................................................241
Deskripsi Kalkulator..........................................................................241
Pengerjaan.......................................................................................241
Tujuan Pembuatan Program Kalkulator............................................242
www.binsis.com 37
Bab 1 Mastering Java™
38 www.binsis.com
Pengenalan Java
www.binsis.com 39
Bab 1 Mastering Java™
40 www.binsis.com