SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
Seri Belajar Mandiri

Pemrograman Java Untuk
Pemula

Agus Kurniawan

2|Pemrograman Java Untuk Pemula
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.

3|Pemrograman Java Untuk Pemula
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.

4|Pemrograman Java Untuk Pemula
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

5|Pemrograman Java Untuk Pemula
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

6|Pemrograman Java Untuk Pemula
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
7|Pemrograman Java Untuk Pemula
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

8|Pemrograman Java Untuk Pemula
Bab 1

1. Apa dan Mengapa Java?

9|Pemrograman Java Untuk Pemula
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 objectoriented. 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.

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
Bab 2

2. Persiapan Untuk
Memprogram

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.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/ .

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
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

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
Selain editor diatas, kita dapat menggunakan alternatif lainnya yaitu
Vi atau Vim untuk Linux
Text editor baik Windows ataupun Linux

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
Bab 3

3. Program Java
Pertamaku

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.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.

Klik menu File dan
terus pilih New
Project

Gambar 3.1 Membuka menu baru

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
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

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
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.

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.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

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
1
2
3

4

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

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

Contenu connexe

Tendances

Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)Donny Kurniawan
 
Surya univ arduino-muhammad-bangun--agung-202136575862733
Surya univ arduino-muhammad-bangun--agung-202136575862733Surya univ arduino-muhammad-bangun--agung-202136575862733
Surya univ arduino-muhammad-bangun--agung-202136575862733Alqharomi
 
Ebook gratis arduino untuk pemula v1
Ebook gratis   arduino untuk pemula v1Ebook gratis   arduino untuk pemula v1
Ebook gratis arduino untuk pemula v1wahyu dwi nugroho
 
SKRIPSI APLIKASI TOKO ONLINE SISTEM LELANG
SKRIPSI   APLIKASI TOKO ONLINE SISTEM LELANG SKRIPSI   APLIKASI TOKO ONLINE SISTEM LELANG
SKRIPSI APLIKASI TOKO ONLINE SISTEM LELANG Een Pahlefi
 
Laporan kerja praktek
Laporan kerja praktekLaporan kerja praktek
Laporan kerja praktekTEKNOLOGI
 
Manual book mahasiswa
Manual book mahasiswaManual book mahasiswa
Manual book mahasiswaadeputra93
 
Kkp162008 08 16
Kkp162008 08 16Kkp162008 08 16
Kkp162008 08 16fajar3w
 
Makalah perancangan web (website 5 k lapak)
Makalah perancangan web (website 5 k lapak) Makalah perancangan web (website 5 k lapak)
Makalah perancangan web (website 5 k lapak) Roni Darmanto
 

Tendances (12)

Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 4)
 
Surya univ arduino-muhammad-bangun--agung-202136575862733
Surya univ arduino-muhammad-bangun--agung-202136575862733Surya univ arduino-muhammad-bangun--agung-202136575862733
Surya univ arduino-muhammad-bangun--agung-202136575862733
 
Ebook gratis arduino untuk pemula v1
Ebook gratis   arduino untuk pemula v1Ebook gratis   arduino untuk pemula v1
Ebook gratis arduino untuk pemula v1
 
Buku jvv jilid 2 ok
Buku jvv jilid 2 okBuku jvv jilid 2 ok
Buku jvv jilid 2 ok
 
SKRIPSI APLIKASI TOKO ONLINE SISTEM LELANG
SKRIPSI   APLIKASI TOKO ONLINE SISTEM LELANG SKRIPSI   APLIKASI TOKO ONLINE SISTEM LELANG
SKRIPSI APLIKASI TOKO ONLINE SISTEM LELANG
 
Laporan kerja praktek
Laporan kerja praktekLaporan kerja praktek
Laporan kerja praktek
 
Manual book mahasiswa
Manual book mahasiswaManual book mahasiswa
Manual book mahasiswa
 
Kkp162008 08 16
Kkp162008 08 16Kkp162008 08 16
Kkp162008 08 16
 
Makalah perancangan web (website 5 k lapak)
Makalah perancangan web (website 5 k lapak) Makalah perancangan web (website 5 k lapak)
Makalah perancangan web (website 5 k lapak)
 
Sistem komputer XI
Sistem komputer XISistem komputer XI
Sistem komputer XI
 
Modul20visual20basic
Modul20visual20basicModul20visual20basic
Modul20visual20basic
 
S M P Excel Kls8
S M P  Excel Kls8S M P  Excel Kls8
S M P Excel Kls8
 

Similaire à Java Pemula untuk Belajar Dasar Pemrograman

Laporan_Struktur_Data Rev.pdf
Laporan_Struktur_Data Rev.pdfLaporan_Struktur_Data Rev.pdf
Laporan_Struktur_Data Rev.pdfToniAndrihartono
 
TUGAS1_PBO_200401072103_HENDRO GUNAWAN.pdf
TUGAS1_PBO_200401072103_HENDRO GUNAWAN.pdfTUGAS1_PBO_200401072103_HENDRO GUNAWAN.pdf
TUGAS1_PBO_200401072103_HENDRO GUNAWAN.pdfHendroGunawan8
 
REKAYASA PERANGKAT LUNAK UNTUK SMK Jilid 3
REKAYASA PERANGKAT LUNAK UNTUK SMK Jilid 3REKAYASA PERANGKAT LUNAK UNTUK SMK Jilid 3
REKAYASA PERANGKAT LUNAK UNTUK SMK Jilid 3NASuprawoto Sunardjo
 
REKAYASA PERANGKAT LUNAK UNTUK SMK Jilid 2
REKAYASA PERANGKAT LUNAK UNTUK SMK Jilid 2REKAYASA PERANGKAT LUNAK UNTUK SMK Jilid 2
REKAYASA PERANGKAT LUNAK UNTUK SMK Jilid 2NASuprawoto Sunardjo
 
Pengantar sistem informasi
Pengantar sistem informasiPengantar sistem informasi
Pengantar sistem informasiWiga_Yullia
 
Surya univ arduino-muhammad-bangun--agung-202136575862733
Surya univ arduino-muhammad-bangun--agung-202136575862733Surya univ arduino-muhammad-bangun--agung-202136575862733
Surya univ arduino-muhammad-bangun--agung-202136575862733Udzin B'ruzsh
 
Surya univ arduino-muhammad-bangun--agung-202136575862733 (1)
Surya univ arduino-muhammad-bangun--agung-202136575862733 (1)Surya univ arduino-muhammad-bangun--agung-202136575862733 (1)
Surya univ arduino-muhammad-bangun--agung-202136575862733 (1)kharitas bhakti
 
Smk10 rekayasa perangkatlunak aunur
Smk10 rekayasa perangkatlunak aunurSmk10 rekayasa perangkatlunak aunur
Smk10 rekayasa perangkatlunak aunurRizal_Fanani
 
REKAYASA PERANGKAT LUNAK UNTUK SMK Jilid 1
REKAYASA PERANGKAT LUNAK UNTUK SMK Jilid 1REKAYASA PERANGKAT LUNAK UNTUK SMK Jilid 1
REKAYASA PERANGKAT LUNAK UNTUK SMK Jilid 1NASuprawoto Sunardjo
 
Laporan Prakerin - Dian Aditya - 2008/2009
Laporan Prakerin - Dian Aditya - 2008/2009Laporan Prakerin - Dian Aditya - 2008/2009
Laporan Prakerin - Dian Aditya - 2008/2009Dian Aditya
 
Makalah Perulangan Java
Makalah Perulangan JavaMakalah Perulangan Java
Makalah Perulangan JavaSTMIK BUMIGORA
 
Makalah Perulangan Java
Makalah Perulangan JavaMakalah Perulangan Java
Makalah Perulangan JavaSTMIK BUMIGORA
 
laporan praktikum konstruksi kompiler
laporan praktikum konstruksi kompilerlaporan praktikum konstruksi kompiler
laporan praktikum konstruksi kompilerHibaten Wafiroh
 
Kelas x smk rekayasa-perangkat-lunak_aunur.pdf
Kelas x smk rekayasa-perangkat-lunak_aunur.pdfKelas x smk rekayasa-perangkat-lunak_aunur.pdf
Kelas x smk rekayasa-perangkat-lunak_aunur.pdfreza_fajarudin
 
Makalah perulangan dalam java
Makalah perulangan dalam javaMakalah perulangan dalam java
Makalah perulangan dalam javaMuhammad Budiman
 
PELATIHAN WIDYAISWARA PENYESUAIAN/INPASSING BERBASIS E-LEARNING
PELATIHAN WIDYAISWARA PENYESUAIAN/INPASSING BERBASIS E-LEARNINGPELATIHAN WIDYAISWARA PENYESUAIAN/INPASSING BERBASIS E-LEARNING
PELATIHAN WIDYAISWARA PENYESUAIAN/INPASSING BERBASIS E-LEARNINGtemanna #LABEDDU
 

Similaire à Java Pemula untuk Belajar Dasar Pemrograman (20)

Laporan_Struktur_Data Rev.pdf
Laporan_Struktur_Data Rev.pdfLaporan_Struktur_Data Rev.pdf
Laporan_Struktur_Data Rev.pdf
 
TUGAS1_PBO_200401072103_HENDRO GUNAWAN.pdf
TUGAS1_PBO_200401072103_HENDRO GUNAWAN.pdfTUGAS1_PBO_200401072103_HENDRO GUNAWAN.pdf
TUGAS1_PBO_200401072103_HENDRO GUNAWAN.pdf
 
Rpl jilid 3
Rpl jilid 3Rpl jilid 3
Rpl jilid 3
 
REKAYASA PERANGKAT LUNAK UNTUK SMK Jilid 3
REKAYASA PERANGKAT LUNAK UNTUK SMK Jilid 3REKAYASA PERANGKAT LUNAK UNTUK SMK Jilid 3
REKAYASA PERANGKAT LUNAK UNTUK SMK Jilid 3
 
Rpl jilid 2
Rpl jilid 2Rpl jilid 2
Rpl jilid 2
 
REKAYASA PERANGKAT LUNAK UNTUK SMK Jilid 2
REKAYASA PERANGKAT LUNAK UNTUK SMK Jilid 2REKAYASA PERANGKAT LUNAK UNTUK SMK Jilid 2
REKAYASA PERANGKAT LUNAK UNTUK SMK Jilid 2
 
Pengantar sistem informasi
Pengantar sistem informasiPengantar sistem informasi
Pengantar sistem informasi
 
Surya univ arduino-muhammad-bangun--agung-202136575862733
Surya univ arduino-muhammad-bangun--agung-202136575862733Surya univ arduino-muhammad-bangun--agung-202136575862733
Surya univ arduino-muhammad-bangun--agung-202136575862733
 
Surya univ arduino-muhammad-bangun--agung-202136575862733 (1)
Surya univ arduino-muhammad-bangun--agung-202136575862733 (1)Surya univ arduino-muhammad-bangun--agung-202136575862733 (1)
Surya univ arduino-muhammad-bangun--agung-202136575862733 (1)
 
Rpl jilid 1
Rpl jilid 1Rpl jilid 1
Rpl jilid 1
 
Smk10 rekayasa perangkatlunak aunur
Smk10 rekayasa perangkatlunak aunurSmk10 rekayasa perangkatlunak aunur
Smk10 rekayasa perangkatlunak aunur
 
REKAYASA PERANGKAT LUNAK UNTUK SMK Jilid 1
REKAYASA PERANGKAT LUNAK UNTUK SMK Jilid 1REKAYASA PERANGKAT LUNAK UNTUK SMK Jilid 1
REKAYASA PERANGKAT LUNAK UNTUK SMK Jilid 1
 
Laporan Prakerin - Dian Aditya - 2008/2009
Laporan Prakerin - Dian Aditya - 2008/2009Laporan Prakerin - Dian Aditya - 2008/2009
Laporan Prakerin - Dian Aditya - 2008/2009
 
Makalah Perulangan Java
Makalah Perulangan JavaMakalah Perulangan Java
Makalah Perulangan Java
 
Makalah Perulangan Java
Makalah Perulangan JavaMakalah Perulangan Java
Makalah Perulangan Java
 
laporan praktikum konstruksi kompiler
laporan praktikum konstruksi kompilerlaporan praktikum konstruksi kompiler
laporan praktikum konstruksi kompiler
 
Kelas x smk rekayasa-perangkat-lunak_aunur.pdf
Kelas x smk rekayasa-perangkat-lunak_aunur.pdfKelas x smk rekayasa-perangkat-lunak_aunur.pdf
Kelas x smk rekayasa-perangkat-lunak_aunur.pdf
 
Makalah perulangan dalam java
Makalah perulangan dalam javaMakalah perulangan dalam java
Makalah perulangan dalam java
 
Paket pembelajaran tik
Paket pembelajaran tikPaket pembelajaran tik
Paket pembelajaran tik
 
PELATIHAN WIDYAISWARA PENYESUAIAN/INPASSING BERBASIS E-LEARNING
PELATIHAN WIDYAISWARA PENYESUAIAN/INPASSING BERBASIS E-LEARNINGPELATIHAN WIDYAISWARA PENYESUAIAN/INPASSING BERBASIS E-LEARNING
PELATIHAN WIDYAISWARA PENYESUAIAN/INPASSING BERBASIS E-LEARNING
 

Java Pemula untuk Belajar Dasar Pemrograman

  • 1.
  • 2. Seri Belajar Mandiri Pemrograman Java Untuk Pemula Agus Kurniawan 2|Pemrograman Java Untuk Pemula
  • 3. 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. 3|Pemrograman Java Untuk Pemula
  • 4. 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. 4|Pemrograman Java Untuk Pemula
  • 5. 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 5|Pemrograman Java Untuk Pemula
  • 6. 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 6|Pemrograman Java Untuk Pemula
  • 7. 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 7|Pemrograman Java Untuk Pemula
  • 8. 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 8|Pemrograman Java Untuk Pemula
  • 9. Bab 1 1. Apa dan Mengapa Java? 9|Pemrograman Java Untuk Pemula
  • 10. 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 objectoriented. 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. 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
  • 11. Bab 2 2. Persiapan Untuk Memprogram 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
  • 12. 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/ . 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
  • 13. 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 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
  • 14. Selain editor diatas, kita dapat menggunakan alternatif lainnya yaitu Vi atau Vim untuk Linux Text editor baik Windows ataupun Linux 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
  • 15. Bab 3 3. Program Java Pertamaku 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
  • 16. 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. Klik menu File dan terus pilih New Project Gambar 3.1 Membuka menu baru 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
  • 17. 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 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
  • 18. 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. 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
  • 19. 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 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
  • 20. 1 2 3 4 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 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