Java Komplet - s3.amazonaws.com · 2.6.1 Contoh Kasus ... 15.1 Menginstall NetBeans ... dengan...

16

Transcript of Java Komplet - s3.amazonaws.com · 2.6.1 Contoh Kasus ... 15.1 Menginstall NetBeans ... dengan...

Page 1: Java Komplet - s3.amazonaws.com · 2.6.1 Contoh Kasus ... 15.1 Menginstall NetBeans ... dengan sebutan Oak, Java dirancang pada tahun 1991 untuk digunakan
Page 2: Java Komplet - s3.amazonaws.com · 2.6.1 Contoh Kasus ... 15.1 Menginstall NetBeans ... dengan sebutan Oak, Java dirancang pada tahun 1991 untuk digunakan

Java Komplet

Page 3: Java Komplet - s3.amazonaws.com · 2.6.1 Contoh Kasus ... 15.1 Menginstall NetBeans ... dengan sebutan Oak, Java dirancang pada tahun 1991 untuk digunakan

Sanksi Pelanggaran Pasal 113 Undang-Undang Nomor 28 Tahun 2014 tentang Hak Cipta 1. Setiap Orang yang dengan tanpa hak melakukan pelanggaran hak ekonomi

sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf i untuk Penggunaan Secara Komersial dipidana dengan pidana penjara paling lama 1 (satu) tahun dan/atau pidana denda paling banyak Rp100.000.000 (seratus juta rupiah).

2. Setiap Orang yang dengan tanpa hak dan/atau tanpa izin Pencipta atau pemegang Hak Cipta melakukan pelanggaran hak ekonomi Pencipta sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf c, huruf d, huruf f, dan/atau huruf h untuk Penggunaan Secara Komersial dipidana dengan pidana penjara paling lama 3 (tiga) tahun dan/atau pidana denda paling banyak Rp500.000.000,00 (lima ratus juta rupiah).

3. Setiap Orang yang dengan tanpa hak dan/atau tanpa izin Pencipta atau pemegang Hak Cipta melakukan pelanggaran hak ekonomi Pencipta sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf a, huruf b, huruf e, dan/atau huruf g untuk Penggunaan Secara Komersial dipidana dengan pidana penjara paling lama 4 (empat) tahun dan/atau pidana denda paling banyak Rp1.000.000.000,00 (satu miliar rupiah).

4. Setiap Orang yang memenuhi unsur sebagaimana dimaksud pada ayat (3) yang dilakukan dalam bentuk pembajakan, dipidana dengan pidana penjara paling lama 10 (sepuluh) tahun dan/atau pidana denda paling banyak Rp4.000.000.000,00 (empat miliar rupiah).

Page 4: Java Komplet - s3.amazonaws.com · 2.6.1 Contoh Kasus ... 15.1 Menginstall NetBeans ... dengan sebutan Oak, Java dirancang pada tahun 1991 untuk digunakan

Java Komplet

Jubilee Enterprise

PENERBIT PT ELEX MEDIA KOMPUTINDO

Page 5: Java Komplet - s3.amazonaws.com · 2.6.1 Contoh Kasus ... 15.1 Menginstall NetBeans ... dengan sebutan Oak, Java dirancang pada tahun 1991 untuk digunakan

Java Komplet

Jubilee Enterprise © 2017, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit PT Elex Media Komputindo Kelompok Gramedia, Anggota IKAPI, Jakarta 2017

717051211 ISBN: 978-602-04-3385-1

[eEp]

Dilarang keras menerjemahkan, memfotokopi, atau memperbanyak sebagian atau seluruh isi buku ini tanpa izin tertulis dari penerbit. Dicetak oleh Percetakan PT Gramedia, Jakarta Isi di luar tanggung jawab percetakan

Page 6: Java Komplet - s3.amazonaws.com · 2.6.1 Contoh Kasus ... 15.1 Menginstall NetBeans ... dengan sebutan Oak, Java dirancang pada tahun 1991 untuk digunakan

v

KATA PENGANTAR

Java merupakan bahasa pemrograman yang termasuk cukup sulit dipelajari karena memiliki struktur dan cara berpikir yang benar-benar berbeda dibandingkan dengan bahasa pemrograman prosedural lainnya. Oleh karena itu, menghadirkan pembahasan tentang Java dalam satu buku merupakan gagasan yang baik karena pembaca bisa mempelajari secara utuh dan tak terpotong-potong.

Buku ini jelas ditujukan untuk pemula. Oleh karena itu, pembahasan tentang Java di dalam buku ini dimulai dari nol, yaitu berawal dari cara instalasi Java, pengujian menggunakan metode console, pengenalan struktur pemrograman, hingga nanti tiba waktunya memanfaatkan database untuk pembuatan aplikasi.

Semoga dengan membaca buku ini, Anda bisa memahami Java mulai dari awal hingga akhir. Diharapkan, Anda bisa mengembangkan keterampilan coding bahasa Java secara lancar dan baik.

Selamat membaca!

Yogyakarta, 11 Mei 2017

Jubilee Enterprise

“We Make Bestseller Book”

Thinkjubilee.com

Page 7: Java Komplet - s3.amazonaws.com · 2.6.1 Contoh Kasus ... 15.1 Menginstall NetBeans ... dengan sebutan Oak, Java dirancang pada tahun 1991 untuk digunakan

vii

DAFTAR ISI

KATA PENGANTAR................................................................................ V DAFTAR ISI ........................................................................................VII BAB 1 PENGENALAN JAVA .................................................................. 1

1.1 Tools yang Anda perlukan .........................................................2 1.2 Mengunduh Java SE .................................................................3 1.3 Sintaks Dasar Java ....................................................................4 1.4 Program Java pertama ..............................................................4 1.5 Sintaks Dasar ............................................................................6 1.6 Identifier Java ............................................................................6 1.7 Modifier Java .............................................................................6 1.8 Variabel Java .............................................................................7 1.9 Array Java .................................................................................7 1.10 Enum Java ................................................................................7 1.11 Kata Kunci Java ........................................................................8 1.12 Komentar dalam Java ...............................................................8 1.13 Menggunakan Baris Kosong (spasi)...........................................9

BAB 2 MENGENAL OBJEK DAN KELAS ............................................... 11 2.1 Objek dalam Java....................................................................11 2.2 Kelas (Class) dalam Java .........................................................11 2.3 Konstruktor .............................................................................12 2.4 Membuat Objek.......................................................................13 2.5 Mengakses Variabel Instance dan Method................................14 2.6 Package Java ..........................................................................15

2.6.1 Contoh Kasus ....................................................................15 BAB 3 TIPE DATA DAN VARIABEL....................................................... 19

3.1 Mengenal Variabel Lokal..........................................................19

Page 8: Java Komplet - s3.amazonaws.com · 2.6.1 Contoh Kasus ... 15.1 Menginstall NetBeans ... dengan sebutan Oak, Java dirancang pada tahun 1991 untuk digunakan

viii

3.2 Variabel Instance .....................................................................20 3.3 Variabel Kelas/Static ................................................................22 3.4 Tipe Data Primitif ....................................................................22

3.4.1 byte....................................................................................23 3.4.2 short ..................................................................................23 3.4.3 int ......................................................................................23 3.4.4 long ...................................................................................23 3.4.5 float....................................................................................24 3.4.6 double................................................................................24 3.4.7 boolean..............................................................................24 3.4.8 char ...................................................................................25

3.5 Tipe Data Referensi .................................................................25 3.6 Literal dalam Java ...................................................................25

BAB 4 PENGENALAN OPERATOR........................................................ 27 4.1 Operator Aritmatika.................................................................27 4.2 Operator Relasional.................................................................28 4.3 Operator Logika ......................................................................30 4.4 Operator Assignment ..............................................................31 4.5 Operator Kondisional (?:) ........................................................32 4.6 Operator instanceof.................................................................33 4.7 Preseden Operator-Operator Java ...........................................34

BAB 5 TIPE MODIFIER...................................................................... 37 5.1 Modifier Akses .........................................................................37

5.1.1 Modifier Akses Default (Tanpa Kata Kunci).........................38 5.1.2 Modifier Akses Privat (Private) .............................................38 5.1.3 Modifier Akses Publik (Public) .............................................39 5.1.4 Modifier Akses Protected (Protected) ..................................39 5.1.5 Kontrol Akses dan Pewarisan..............................................40

5.2 Modifier Non Akses .................................................................40 BAB 6 PERULANGAN ........................................................................ 41

6.1 Perulangan While ....................................................................41 6.2 Perulangan do…while .............................................................42 6.3 Perulangan for.........................................................................43 6.4 Perulangan for untuk Array......................................................44 6.5 Kata Kunci break.....................................................................45 6.6 Kata Kunci Continue ...............................................................46

BAB 7 KONDISIONAL IF.................................................................... 47 7.1 Statemen if..............................................................................47 7.2 Statemen if…else ....................................................................48

Page 9: Java Komplet - s3.amazonaws.com · 2.6.1 Contoh Kasus ... 15.1 Menginstall NetBeans ... dengan sebutan Oak, Java dirancang pada tahun 1991 untuk digunakan

ix

7.3 Statemen if…else if…else........................................................49 7.4 Statemen if…else Bertumpuk..................................................50 7.5 Statemen Switch .....................................................................51

BAB 8 ANGKA, KARAKTER, STRING ................................................... 53 8.1 Angka dalam Java ...................................................................53 8.2 Method dalam Number ...........................................................53

8.2.1 equals() ..............................................................................54 8.2.2 valueOf() ............................................................................54 8.2.3 toString()............................................................................56 8.2.4 parseInt()............................................................................56 8.2.5 abs()...................................................................................57 8.2.6 ceil()...................................................................................58 8.2.7 floor() .................................................................................59 8.2.8 round()...............................................................................59 8.2.9 min() ..................................................................................60 8.2.10 max() .................................................................................61 8.2.11 pow()..................................................................................61 8.2.12 sqrt() ..................................................................................62 8.2.13 random()............................................................................63

8.3 Escape Sequence....................................................................63 8.4 Method-Method Karakter.........................................................64

8.4.1 isUpperCase().....................................................................64 8.4.2 isLowerCase().....................................................................65 8.4.3 toUpperCase() ....................................................................66 8.4.4 toLowerCase() ....................................................................66

8.5 Membuat String.......................................................................67 8.6 Panjang String.........................................................................67 8.7 Menyambung String ................................................................68 8.8 Method-Method dalam String ..................................................68

8.8.1 char charAt(int indeks) .......................................................69 8.8.2 static String copyValueOf(char[] data) ................................69 8.8.3 void getChars(int indeksAwal, int indeksAkhir, char[]

tuj, int tujAwal) ...................................................................70 8.8.4 int indexOf(int ch)...............................................................71 8.8.5 String Replace(char charLama, char charBaru) ..................72 8.8.6 Boolean Starts With(String Awalan) ....................................72 8.8.7 String Substring(int indeksMulai) ........................................73 8.8.8 String trim()........................................................................74 8.8.9 static String valueOf(tipe data primitif x) .............................74

Page 10: Java Komplet - s3.amazonaws.com · 2.6.1 Contoh Kasus ... 15.1 Menginstall NetBeans ... dengan sebutan Oak, Java dirancang pada tahun 1991 untuk digunakan

x

BAB 9 MENGENAL ARRAY ................................................................. 77 9.1 Deklarasi Variabel Array ...........................................................77 9.2 Membuat Array........................................................................78 9.3 Memroses Array ......................................................................78 9.4 Perulangan foreach .................................................................79 9.5 Kelas Array ..............................................................................80

BAB 10 METHOD DALAM JAVA............................................................ 81 10.1 Membuat Method ....................................................................81 10.2 Memanggil Method..................................................................82 10.3 Kata Kunci void.......................................................................83 10.4 Overload Method.....................................................................84 10.5 Konstruktor .............................................................................85

BAB 11 PEWARISAN DALAM JAVA ....................................................... 87 11.1 Hubungan ‘Adalah’..................................................................87 11.2 Kata Kunci instanceof .............................................................88 11.3 Hubungan ‘Memiliki’................................................................89

BAB 12 EKSEPSI DAN OVERRIDE......................................................... 91 12.1 Eksepsi Built-in dalam Java .....................................................91 12.2 Method-Method dalam Exceptions ..........................................93 12.3 Menangkap Eksepsi.................................................................93 12.4 Menggunakan Beberapa Blok catch ........................................94 12.5 Kata Kunci throws/throw .........................................................95 12.6 Kata Kunci finally ....................................................................96 12.7 Mendeklarasikan Eksepsi Buatan Sendiri .................................97 12.8 Override dalam Java................................................................97 12.9 Aturan dalam Melakukan Override Method ..............................98 12.10 Menggunakan Kata Kunci Super .............................................99

BAB 13 POLIMORFISME.................................................................... 101 13.1 Method Virtual .......................................................................102

BAB 14 ABSTRAKSI DAN ENKAPSULASI ..............................................105 14.1 Abstraksi dalam Java.............................................................105 14.2 Kelas Abstrak ........................................................................105 14.3 Meng-Extend Kelas Abstrak...................................................107 14.4 Method Abstrak .....................................................................108 14.5 Enkapsulasi dalam Java ........................................................109

BAB 15 JAVA DAN NETBEANS...........................................................113 15.1 Menginstall NetBeans............................................................113 15.2 Membuat Aplikasi Java Menggunakan NetBeans ...................116

Page 11: Java Komplet - s3.amazonaws.com · 2.6.1 Contoh Kasus ... 15.1 Menginstall NetBeans ... dengan sebutan Oak, Java dirancang pada tahun 1991 untuk digunakan

xi

15.3 Mendesain Form ...................................................................119 15.4 Menambahkan Kode Program Java.......................................122

15.4.1 Kode Form Skoring..........................................................122 15.5 Menjalankan Aplikasi Java .....................................................127

BAB 16 PEMROGRAMAN DATABASE DENGAN JAVA ..............................129 16.1 Download dan Instalasi WAMP ..............................................129 16.2 Menginstall WAMP di Windows ..............................................130 16.3 Mengaktifkan WAMP Server...................................................134 16.4 Pembuatan Database ............................................................134 16.5 Menyiapkan Aplikasi ..............................................................141

16.5.1 Menggunakan Aplikasi Database ......................................148 TENTANG PENULIS ........................................................................... 151

Page 12: Java Komplet - s3.amazonaws.com · 2.6.1 Contoh Kasus ... 15.1 Menginstall NetBeans ... dengan sebutan Oak, Java dirancang pada tahun 1991 untuk digunakan

1

PENGENALAN JAVA

Java adalah bahasa pemrograman yang powerful dan serbaguna untuk pengembangan perangkat lunak yang berjalan di perangkat seluler, komputer desktop, dan server. Buku ini berusaha mengenalkan pemrograman Jawa yang dikembangkan oleh tim yang dipimpin oleh James Gosling di perusahaan komputer Sun Microsystems (pada akhirnya dibeli oleh Oracle pada tahun 2010). Awalnya, Java dipanggil dengan sebutan Oak, Java dirancang pada tahun 1991 untuk digunakan dalam chip tertanam pada peralatan elektronik yang ada di pasaran.

Pada tahun 1995, bahasa pemrograman ini berganti nama menjadi Jawa yang lantas didesain ulang untuk mengembangkan aplikasi Web. Untuk sejarah Java, lihat www.java.com/en/javahistory/index.jsp.

Java telah menjadi sangat populer. Popularitas dan penerimaannya yang cepat dapat ditelusuri dengan karakteristik desainnya, terutama keunggulan utamanya bahwa Anda bisa menulis sebuah program sekali saja dan hasil dari pemrograman itu bisa dijalankan di mana saja. Seperti yang dinyatakan oleh perancangnya, Java sederhana, berorientasi objek, terdistribusi, bersifat interpreter, kokoh, aman, portabel, berkinerja tinggi, multi threaded, dan dinamis.

Berikut ini fitur-fitur Java:

Berorientasi Objek: Dalam Java, semua adalah Objek.

Bersifat Platform Independent: Java di-compile dalam bit kode platform independen dan bukan pada mesin platform spesifik seperti pada C dan C++.

Page 13: Java Komplet - s3.amazonaws.com · 2.6.1 Contoh Kasus ... 15.1 Menginstall NetBeans ... dengan sebutan Oak, Java dirancang pada tahun 1991 untuk digunakan

2

Sederhana: Java didesain untuk dapat dengan mudah dipelajari.

Aman: Dengan fitur keamanan Java, Anda dapat membuat sistem yang bebas virus dan powerful.

Bersifat Architectural-neutral: Compiler Java membuat format file objek yang architectural-neutral, yang membuat kode yang decompile dapat dieksekusi pada berbagai prosesor yang memiliki sistem runtime Java.

Portabel: Java bersifat portable karena adanya fitur platform independent dan architectural-neutral.

Kuat dan powerful: Java mengeliminasi error dengan menjalankan pengecekan pada waktu compile dan runtime.

Multithreaded: Dengan fitur multithread Java, Anda dapat membuat program yang dapat mengerjakan banyak tugas sekaligus.

Terinterpretasi: Kode bit Java ditranslasi secara langsung pada instruksi mesin dan tidak disimpan.

Performa tinggi: Java memiliki performa yang tinggi karena menggunakan compiler langsung.

Terdistribusi: Java didesain untuk lingkungan distribusi internet.

Dinamis: Java lebih dinamis dari C dan C++ karena Java didesain untuk beradaptasi dengan lingkungan pengembangan.

1.1 Tools yang Anda perlukan

Untuk menjalankan contoh-contoh dalam buku ini Anda dapat menggunakan software-software berikut:

Sistem operasi (Windows, Mac, Linux)

Java SE

Notepad atau editor teks sederhana lainnya

NetBeans untuk membuat aplikasi berbasis Java dengan tampilan antar muka grafis

WAMP Server apabila ingin bekerja dengan database

Page 14: Java Komplet - s3.amazonaws.com · 2.6.1 Contoh Kasus ... 15.1 Menginstall NetBeans ... dengan sebutan Oak, Java dirancang pada tahun 1991 untuk digunakan

3

1.2 Mengunduh Java SE

Ada beberapa jenis Java. Di dalam buku ini, digunakan Java SE, atau Java Standard Edition.Java SE digunakan untuk mengembangkan aplikasi berbasis client-side. Aplikasi yang dikembangkan menggunakan Java SE ini bisa berjalan sebagai aplikasi stand-alone atau berbentuk applet yang berjalan di browser Web.

Pertama-tama Anda perlu mendownload Java SE pada situs resmi Oracle.

Gambar 1.1 Mendownload Java SE terlebih dulu

JAVA SE

Pindai QR Code di samping ini untuk mendapatkan link menuju Java SE

Setelah mendownload Java SE yang sesuai dengan sistem operasi Anda, jalankan file .exe untuk menginstal Java pada komputer Anda.

Page 15: Java Komplet - s3.amazonaws.com · 2.6.1 Contoh Kasus ... 15.1 Menginstall NetBeans ... dengan sebutan Oak, Java dirancang pada tahun 1991 untuk digunakan

4

1.3 Sintaks Dasar Java

Java adalah bahasa pemrograman berbasis objek. Program Java dapat didefinisikan sebagai kumpulan objek yang saling berkomunikasi dengan cara memanggil method-method yang dimiliki masing-masing objek.

Berikut ini penjelasan singkat mengenai kelas (class), objek, method, dan variabel instance:

Objek - Objek memiliki state (keadaan) dan behavior (perilaku). Contoh: Seekor anjing memiliki keadaan - warna, nama, jenis dan juga perilaku - menggonggong, makan, tidur. Sebuah objek adalah instance dari kelas (class).

Kelas (Class) - Sebuah kelas dapat didefinisikan sebagai sebuah template/blue print yang mendeskripsikan perilaku/keadaan yang didukung oleh objek merupakan tipe kelas tersebut.

Method - Method pada dasarnya adalah sebuah perilaku. Sebuah kelas dapat memiliki banyak method. Penulisan logika, manipulasi data dan eksekusi dari aksi lainnya semuanya dilakukan di dalam method.

Variabel Instance - Setiap objek memiliki variabel uniknya sendiri. Keadaan sebuah objek dibuat berdasarkan nilai-nilai yang dimasukkan dalam variabel instance-nya.

1.4 Program Java pertama

Anda bisa mencoba menulis kode-kode pemrograman Java yang simpel. Java sendiri merupakan bahasa pemrograman yang fleksibel. Anda bisa membuat program berbasis console maupun program yang dilengkapi graphical user interface (GUI). Pada pembahasan dasar-dasar dan konsep Java, kita akan memanfaatkan console untuk melakukan pengujian kode agar Anda bisa fokus pada sintaks-sintaks Java. Setelah kita memanfaatkan NetBeans, maka kita bisa belajar sisi lain dari pemrograman Java, yaitu untuk pembuatan aplikasi yang memiliki tampilan antar muka.

Berikut ini contoh kode sederhana untuk menampilkan teks“Halo Dunia” di dalam console.

Page 16: Java Komplet - s3.amazonaws.com · 2.6.1 Contoh Kasus ... 15.1 Menginstall NetBeans ... dengan sebutan Oak, Java dirancang pada tahun 1991 untuk digunakan

5

public class ProgramJavaPertama { /* Ini adalah program java pertama. * Ini akan menampilkan output 'Halo Dunia' */ public static void main(String[]args) { System.out.println("Halo Dunia"); // menampilkan Halo Dunia } }

Untuk menyimpan kode-kode Java di atas, meng-compile, dan menjalankan program tersebut, lakukan langkah-langkah berikut:

1. Buka editor teks dan tuliskan kode tersebut.

2. Simpan file dengan nama: ProgramJavaPertama.java.

3. Buka jendela command prompt (pada Windows, klik ikon Search

dan ketik CMD)dan pergi ke direktori di mana Anda menyimpan kelas.

Gambar 1.2 Masuk ke dalam Command Prompt

4. Ketik perintah javac ProgramJavaPertama.java dan tekan Enter untuk melakukan compile.

5. Lanjutkan dengan ketik java ProgramJavaPertama.java untuk menjalankan program

6. Teks Halo Dunia akan ditampilkan. C :> javac ProgramJavaPertama.java C :>java ProgramJavaPertama HaloDunia