Top Banner
20

Seri Belajar Mandiri – Pemrograman Java Untuk Pemula

Dec 07, 2014

Download

Documents

Agus Kurniawan

e-book mengenai bagaimana belajar Java. Selengkapnya dapat diklik disini, http://hijaubuku.com/?p=27
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Seri Belajar Mandiri – Pemrograman Java Untuk Pemula
Page 2: Seri Belajar Mandiri – Pemrograman Java Untuk Pemula

2 | P e m r o g r a m a n J a v a U n t u k P e m u l a

Pemrograman Java Untuk Pemula

Agus Kurniawan

Seri Belajar Mandiri

Page 3: Seri Belajar Mandiri – Pemrograman Java Untuk Pemula

3 | P e m r o g r a m a n J a v a U n t u k P e m u l a

Seri Belajar Mandiri – Pemrograman Java Untuk Pemula Edisi 1 Penulis: Agus Kurniawan Penerbit: People Enterprise Press ©2013 People Enterprise Press Hak cipta dilindungi undang-undang Dilarang memperbanyak isi buku ini sebagian atau keseluruhan dengan printing, cetak, fotokopi, dan sebagainya tanpa izin tertulis dari Penerbit People Enterprise Press.

Page 4: Seri Belajar Mandiri – Pemrograman Java Untuk Pemula

4 | P e m r o g r a m a n J a v a U n t u k P e m u l a

Buku ini kupersembahkan kepada isteriku, Ela Juitasari, dan kedua anakku, M. Thariq Akbar dan Zahra Zhafirah Fathinah.

Dan juga kedua orang tuaku di Ds. Sukasukur-Tasikmalaya, (Alm) mak Yoyom dan bapak Didi.

Page 5: Seri Belajar Mandiri – Pemrograman Java Untuk Pemula

5 | P e m r o g r a m a n J a v a U n t u k P e m u l a

Kata pengantar

Alhamdullilah, dengan rahmat Allah SWT akhirnya buku ini dapat diselesaikan, Buku Seri Belajar Mandiri Pemrograman Java Untuk Pemula. Selain itu, penulis berharap buku ini dapat membantu dan memberikan motivasi para developer, pelajar/mahasiswa ataupun siapa saja yang ingin belajar pemrograman Java.

Penulis juga sebagai manusia biasa yang tidak luput dari kesalahan. Oleh karena itu, saran dan kritik guna meningkatkan kualitas konten buku ini dari pembaca sangat diperlukan. Semoga buku ini bermanfaat.

Berlin-Jerman, September 2013

Agus Kurniawan Fakultas Ilmu Komputer Universitas Indonesia

Page 6: Seri Belajar Mandiri – Pemrograman Java Untuk Pemula

6 | P e m r o g r a m a n J a v a U n t u k P e m u l a

Daftar Isi

Kata pengantar ............................................................................................................................. 5

Daftar Isi ........................................................................................................................................ 6

1. Apa dan Mengapa Java? ......................................................................................................... 9

1.1 Apa Itu Java? ..................................................................................................................... 10

1.2 Java Framework ................................................................................................................ 10

2. Persiapan Untuk Memprogram ........................................................................................... 11

2.1 Komputer ........................................................................................................................... 12

2.2 Code Editor ....................................................................................................................... 12

3. Program Java Pertamaku ...................................................................................................... 15

3.1 Memasak Cepat Kode Java ............................................................................................. 16

3.1.1 Template Project ........................................................................................................ 16

3.1.2 Menulis Kode Program ............................................................................................. 19

3.1.3 Menjalankan Kode Program .................................................................................... 21

3.2 Memasak Kode Java Yang Komplek ............................................................................. 22

3.2.1 Informasi API Library ............................................................................................... 22

3.2.2 Komunitas Java .......................................................................................................... 23

4. Sintak Dasar Bahasa Java ...................................................................................................... 24

4.1 Tipe Data Dan Deklarasinya ........................................................................................... 25

4.1.1 Mengisi Dan Mengambil Data ................................................................................. 26

4.1.2 Konversi Antar Tipe Data......................................................................................... 26

4.2 Input Dan Output Layar ................................................................................................. 27

4.3 Operator ............................................................................................................................. 29

Page 7: Seri Belajar Mandiri – Pemrograman Java Untuk Pemula

7 | P e m r o g r a m a n J a v a U n t u k P e m u l a

4.3.1 Operator Matematika ................................................................................................ 29

4.3.2 Operator Logika ......................................................................................................... 31

4.4 Array .................................................................................................................................. 33

4.5 Komentar ........................................................................................................................... 33

5. Kondisional ............................................................................................................................. 34

5.1 Kondisional If .................................................................................................................... 35

5.1.1 Nested-If ...................................................................................................................... 37

5.2 Kondisional Switch .......................................................................................................... 38

5.2.1 Nested-Switch ............................................................................................................ 40

5.3 Pemakaian If dan Switch Bersamaan ............................................................................ 41

6. Pengulangan ........................................................................................................................... 42

6.1 Pengulangan For............................................................................................................... 43

6.1.1 Nested-For .................................................................................................................. 45

6.2 Pengulangan While .......................................................................................................... 45

6.3 Pengulangan Do…While ................................................................................................. 46

6.4 Pengulangan Foreach Pada Java .................................................................................... 47

6.5 Break dan Continue ......................................................................................................... 48

7. Menangkap Error Dan Debugging ...................................................................................... 49

7.1 Penggunaan Try..Catch ................................................................................................... 50

7.1.1 Melempar Error.......................................................................................................... 51

7.2 Debugging ......................................................................................................................... 52

8. Kelas ......................................................................................................................................... 54

8.1 Kelas Dan Objek ............................................................................................................... 55

8.2 Variabel Dan Method....................................................................................................... 57

8.2.1 Mengakses Variabel Kelas ........................................................................................ 58

8.2.2 Mengakses Method ................................................................................................... 59

8.2.3 Method Dengan Parameter ...................................................................................... 60

8.2.4 Method Dengan Mengembalikan Nilai .................................................................. 61

8.3 Konstruktor ....................................................................................................................... 62

Page 8: Seri Belajar Mandiri – Pemrograman Java Untuk Pemula

8 | P e m r o g r a m a n J a v a U n t u k P e m u l a

8.4 Method Set dan Get ......................................................................................................... 64

8.5 Akses Antar Objek ........................................................................................................... 65

9. Koleksi ..................................................................................................................................... 67

9.1 Objek Koleksi .................................................................................................................... 68

9.2 List ...................................................................................................................................... 68

9.3 Map ..................................................................................................................................... 69

9.4 Queue ................................................................................................................................. 70

9.5 Stack ................................................................................................................................... 71

9.6 Koleksi Generic ................................................................................................................. 71

10. Operasi File ........................................................................................................................... 73

10.1 Apa Itu Operasi File? ..................................................................................................... 74

10.2 Membaca File .................................................................................................................. 74

10.3 Menulis Data File............................................................................................................ 75

Daftar Pustaka ............................................................................................................................ 76

Profile Penulis ............................................................................................................................. 77

Page 9: Seri Belajar Mandiri – Pemrograman Java Untuk Pemula

9 | P e m r o g r a m a n J a v a U n t u k P e m u l a

1. Apa dan Mengapa Java?

Bab 1

Page 10: Seri Belajar Mandiri – Pemrograman Java Untuk Pemula

10 | P e m r o g r a m a n J a v a U n t u k P e m u l a

1.1 Apa Itu Java? Java adalah salah satu bahasa pemrograman tingkat tinggi yang mendekati bahasa manusia. Kemunculan bahasa Java ini sebagai jawaban untuk menyederhanakan bahasa pemrograman seperti C dan C++.

Konsistensi API pada berbagai platform OS membuat bahasa Java menjadi pilihan dalam membuat kode program diatas multi platform. Bahasa Java mendukung object-oriented. Ini menambah daftar kemudahan untuk belajar bahasa Java.

1.2 Java Framework Ibaratnya seperti ikan dan air yang tidak dipisahkan, ini sama halnya pada Java dan Java Framework Runtime. Bahasa Java memerlukan Java Framework Runtime atau dikenal Java Virtual Machine agar dapat dikompilasi dan dijalankan.

Java Framework merupakan framework yang membungkus kompleksitas OS sehingga konsisten API dapat diperoleh dan tidak dipusingkan dengan beragam API setiap OS yang ada.

Buku ini tidak akan membahas Java Framework atau Java Virtual Machine. Pembaca dapat mempelajari buku yang khusus belajar mengenai Java Framework.

Page 11: Seri Belajar Mandiri – Pemrograman Java Untuk Pemula

11 | P e m r o g r a m a n J a v a U n t u k P e m u l a

2. Persiapan Untuk Memprogram

Bab 2

Page 12: Seri Belajar Mandiri – Pemrograman Java Untuk Pemula

12 | P e m r o g r a m a n J a v a U n t u k P e m u l a

2.1 Komputer Komputer merupakan alat yang terpenting untuk membuat kode program Java. Berikut ini beberapa spesifikasi komputer yang dibutuhkan

Processor 1 GHz atau lebih tingi

OS yang didukung

Linux Ubuntu, Debian, dan generic Linux

Windows XP, Vista, 7, 8

Windows Server 2003, 2008

Mac

Memory minimal 1 GB. Sebaiknya memory diatas 2 GB untuk kelancaran dan kenyaman waktu membuat kode program

Hardisk minimal yang kosong 3 GB

2.2 Code Editor Dalam membuat kode program Java, penulis merekomendasi menggunakan Visual Studio apapun edition nya. Yang didukung meliputi

Netbeans

Eclipse

Editor Netbeans merupakan editor yang tidak berbayar alias gratis. Pembaca dapat mengunduh Netbeans di http://netbeans.org/ .

Page 13: Seri Belajar Mandiri – Pemrograman Java Untuk Pemula

13 | P e m r o g r a m a n J a v a U n t u k P e m u l a

Gambar 2.1 Website Netbeans

Editor Eclipse merupakan editor yang tidak berbayar alias gratis. Pembaca dapat mengunduh Eclipse di http://eclipse.org .

Gambar 2.2 Website Eclipse

Page 14: Seri Belajar Mandiri – Pemrograman Java Untuk Pemula

14 | P e m r o g r a m a n J a v a U n t u k P e m u l a

Selain editor diatas, kita dapat menggunakan alternatif lainnya yaitu

Vi atau Vim untuk Linux

Text editor baik Windows ataupun Linux

Page 15: Seri Belajar Mandiri – Pemrograman Java Untuk Pemula

15 | P e m r o g r a m a n J a v a U n t u k P e m u l a

3. Program Java Pertamaku

Bab 3

Page 16: Seri Belajar Mandiri – Pemrograman Java Untuk Pemula

16 | P e m r o g r a m a n J a v a U n t u k P e m u l a

3.1 Memasak Cepat Kode Java Kalau didunia memasak, kita paling mudah memasak air untuk minum. Sama halnya didunia pemrograman, kita juga dapat membuat kode program dengan cepat. Istilah ini dikenal dengan Hello World.

Tujuan program Hello World adalah memperoleh pengalaman pertama ketika kita memulai pemrograman Java. Mari kita membuat program Hello World.

3.1.1 Template Project

Tergantung tool yang digunakan untuk memprogram Java, beberapa tool menyediakan template project yang dapat langsung kita gunakan. Template project mirip seperti template atau tempat untuk membuat sesuai, bayangkan kalau kita membuat mobil tanpa menggunakan template mobil yang sebelumnya dibuat? Kita akan mengalami kesulitan dan memakan waktu lama untuk memulainya.

Kalau tool yang digunakan adalah Netbeans maka kita akan melihat banyak template project yang dapat digunakan. Pada Netbeans, kita dapat melihat template project dengan memilih menu File dan pilih sub menu New Project seperti yang terlihat pada gambar dibawah ini.

Gambar 3.1 Membuka menu baru

Klik menu File dan terus pilih New Project

Page 17: Seri Belajar Mandiri – Pemrograman Java Untuk Pemula

17 | P e m r o g r a m a n J a v a U n t u k P e m u l a

Setelah mengklik menu ini, kita akan memperoleh kotak dialog pemilihan template project seperti gambar dibawah ini.

Gambar 3.2 Kotak dialog project baru

Pada kotak dialog ini, kita memilih

Template project yang ada disebelah kiri yaitu Categories, misalkan Java

Kemudian kita akan melihat kumpulan project yang menggunakan bahasa Java

Klik Java dan pilih Java Application

Selanjutnya klik tombol Next sehingga kita akan memperoleh tampilan seperti dibawah ini

Page 18: Seri Belajar Mandiri – Pemrograman Java Untuk Pemula

18 | P e m r o g r a m a n J a v a U n t u k P e m u l a

Gambar 3.3 Mengisi nama dan lokasi project

Tulis nama project misalkan HelloWorld dan lokasi dimana project ini akan disimpan. Centang Main Class dan Set as Main Project. Selanjutnya klik tombol Finish.

Setelah kita memilih template project, kita akan disuguhkan tampilan editor dari pilihan template project. Sebagai contoh ilustrasi, untuk template project Console Application kita akan memperoleh tampilan seperti dibawah ini.

Page 19: Seri Belajar Mandiri – Pemrograman Java Untuk Pemula

19 | P e m r o g r a m a n J a v a U n t u k P e m u l a

Gambar 3.4 Tampilan editor Netbeans untuk Console Application

Kalau kita sudah memperoleh tampilan ini maka kita dapat memulai memprogram Java. Mari lanjutkan.

3.1.2 Menulis Kode Program

Membuat kode program Java, hal yang perlu kita perhatikan adalah pola program dari bahasa pemrograman tersebut. Setiap bahasa pemrograman mempunyai pola dan model yang berbeda-beda.

Guna keperluan ini, kita mencoba mengenal pola sederhana yaitu aplikasi konsole , aplikasi yang berbentuk DOS. Bagaimana bentuk pola program Java? perhatikan gambar dibawah ini

Page 20: Seri Belajar Mandiri – Pemrograman Java Untuk Pemula

20 | P e m r o g r a m a n J a v a U n t u k P e m u l a

Gambar 3.5 Pola program aplikasi Java

Dari gambar diatas, kita perhatikan ada empat hal yang perlu diketahui yaitu

Bagian nomor 1. Ini adalah kumpulan library/berkas yang digunakan pada kode program. Setiap kode program akan memerlukan library minimal System.

Bagian nomor 2. Ini adalah package, bungkus dari kode program. Dengan adanya namespace ini, kita dapat mengorganisasi kode program dengan teratur.

Bagian nomor 3. Ini adalah kelas yang menyimpan informasi sifat-sifat kode program sesuai apa yang diinginkan. Topik ini akan kita bahas dalam bab 8

Bagian nomor 4. Kata main() merupakan kata kunci dimana aplikasi Java akan pertama kali akan memanggilnya melalui method ini.

Apa yang kita buat untuk Hello World ini? Kita akan menampilkan tulisan “Selamat datang Java”. Untuk menampilkan kalimat ini, kita dapat menggunakan perintah System.out.println(). Berikut ini contoh programnya

1

2

3

4