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

dokumen-dokumen yang mirip
Pemrograman PHP7 untuk Pemula

Mengenal Pemrograman PHP7 Database untuk Pemula

Pemrograman Delphi untuk Pemula

Badiyanto, S.Kom., M.Kom. PBO java

Otodidak Pemrograman JavaScript

Otodidak Bahasa Pemrograman Perl

BAHASA PEMROGRAMAN JAVA

Pengenalan JavaScript

Visual. Jubilee Enterprise. C# Komplet PENERBIT PT ELEX MEDIA KOMPUTINDO

PEMAHAMAN DASAR DASAR JAVA

Elemen Dasar Dalam Bahasa Java

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

SUMBER BELAJAR PENUNJANG PLPG

2 TIPE DATA DAN VARIABEL

Bahasa Pemrograman 2.

Otodidak Desain dan Pemrograman Website

Pengantar Pemrograman dengan Bahasa Java

Pengenalan JAVA. Farhat, ST., MMSI., MSc

BAB II VARIABEL DAN TIPE DATA

PERTEMUAN I PENGENALAN JAVA

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript

JAVA FUNDAMENTAL ATURAN PERKULIAHAN SILABUS

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Pengantar Pemrograman dengan Bahasa Java

Pemrograman dengan Java

29 Februari Introduction Of Java

DASAR PEMOGRAMAN JAVA

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

PEMROGRAMAN BERORIENTASI OBJEK

Otodidak. MySQL untuk Pemula

Membuat Aplikasi Point of Sale dengan Laravel dan AJAX

Membuat Aplikasi Penjualan dengan Macro Excel

Dasar Pemograman Java

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

SILABUS MATA KULIAH PEMROGRAMAN JAVA

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

Pengenalan Java PEMROGRAMAN DASAR. Dr. Eng. Herman Tolle, ST., MT. Sistem Informasi PTIIK UB Semester Ganjil 2014/2015

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

Website Canggih dan Praktis dengan Blogspot

TPI4202 e-tp.ub.ac.id

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

Pengenalan Bahasa Pemrograman Java

Nama : Julian Chandra W Telp :

Modul 1 Pengenalan Java. Oleh: Mike Yuliana PENS-ITS

Pada akhir pembahasan, peserta diharapkan dapat :

TUTORIAL DASAR C++ BELAJAR C++ DARI NOL. Nor Kandir. Lab B201 - Teknik Elektro ITS Surabaya

TKJ 2A TKJ 2B TMJ 2. Estu Sinduningrum, ST, MT

INTRODUCTION JAVA NORHIKMAH,M.KOM

PHP (1) Topik. Intro. Pemrograman Internet. Sekilas tentang PHP 06/11/2012

STMIK AMIKOM YOGYAKARTA YOGYAKARTA 2008 WIDHIARTA, S. KOM

KOTLIN, SIAPA SUKA. Dasar. P. Tamami BPPKAD Kab. Brebes

MODUL PRAKTIKUM DASAR-DASAR PEMROGRAMAN

Mengolah Database dengan MS Excel 2016

Adobe Premiere Komplet

Struktur Program Bahasa C

Membuat Toko Online dengan Teknik OOP, MVC, dan AJAX

BAB 1 KONSEP DASAR JAVA

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 1 PENGENALAN LINGKUNGAN PEMROGRAMAN JAVA

Praktikum Pemograman Berorientasi Objek

PEMROGRAMAN BERORIENTASI OBJEK

Dasar PHP. Wiratmoko Yuwono

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

JAVA. Sekilas tentang java : FITUR JAVA :

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Konsep Dasar Pemrograman Berorientasi Obyek I JAVA. Anugrah Kusuma Seno Adi Putra

MODUL PRAKTIKUM KE 1

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

PERTEMUAN 3 OBJEK DAN CLASS

Langkah Mudah Pemrograman Android Menggunakan App Inventor 2 Ultimate

2. Software yang dibutuhkan Untuk membuat sebuah program java, minimal yang dibutuhkan adalah:

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

LAPORAN PRAKTIKUM PERTENGAHAN SEMESTER (LAB. ACTIVITY) ALGORITMA & PEMROGRAMAN TEKNIK INFORMATIKA. Oleh: NIM : Materi:

Dasar Pemrograman Java

Pemrograman Java. Compiler. Interpreter

PENGENALAN BAHASA PEMROGRAMAN JAVA

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

Pemrograman Berorientasi Objek 1 (IDENTIFIER KEYWORD LITERAL DAN (IDENTIFIER, KEYWORD, LITERAL DAN TIPE DATA, OPERATOR, SEPARATOR)

BAHASA PEMROGRAMAN C

Diperkenalkan pertama oleh tim Sun System yang dipimpin Patrick Naughton dan James Gosling tahun 1991 dengan code

JAVA BASIC PROGRAMMING Joobshet

Pengantar Pemrograman MATLAB

JAVA PADA NETBEANS IDE 7.4 ASRI WIDYADHARI KOM E 13

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Langkah Mudah Belajar Struktur Data Menggunakan C/C++

PHP (HYPERTEXT PREPROCESSOR)

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

Java Fundamental. Saniati STMIK Teknokrat, Bandar Lampung

Irfan Satria S

Tujuan : A. Percabangan Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan switch.

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

BAB VII DASAR-DASAR PHP

Modul 1 Dasar Dasar Bahasa Pemrograman C

Web Programming. Pengenalan PHP

Pemrograman Berorientasi Objek

Dasar Pemrograman. Nisa ul Hafidhoh

Cara Membaca File Text di JAVA

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS PEMROGRAMAN JAVA 1 MATA KULIAH : PEMROGRAMAN 1 KODE MATA KULIAH : PTI 202 SEMESTER : 1

Transkripsi:

Java Komplet

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

Java Komplet Jubilee Enterprise PENERBIT PT ELEX MEDIA KOMPUTINDO

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

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 v

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 vii

3.2 3.3 Variabel Instance...20 Variabel Kelas/Static...22 3.4 Tipe Data Primitif...22 3.4.1 3.4.2 byte...23 short...23 3.4.3 3.4.4 int...23 long...23 3.4.5 float...24 3.4.6 3.4.7 double...24 boolean...24 3.4.8 char...25 3.5 3.6 Tipe Data Referensi...25 Literal dalam Java...25 BAB 4 PENGENALAN OPERATOR... 27 4.1 4.2 Operator Aritmatika...27 Operator Relasional...28 4.3 4.4 Operator Logika...30 Operator Assignment...31 4.5 Operator Kondisional (?:)...32 4.6 4.7 Operator instanceof...33 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 5.1.4 Modifier Akses Publik (Public)...39 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 6.3 Perulangan do while...42 Perulangan for...43 6.4 6.5 Perulangan for untuk Array...44 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 viii

7.3 7.4 Statemen if else if else...49 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 8.2.4 tostring()...56 parseint()...56 8.2.5 abs()...57 8.2.6 8.2.7 ceil()...58 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 8.4 Escape Sequence...63 Method-Method Karakter...64 8.4.1 isuppercase()...64 8.4.2 8.4.3 islowercase()...65 touppercase()...66 8.4.4 tolowercase()...66 8.5 Membuat String...67 8.6 Panjang String...67 8.7 8.8 Menyambung String...68 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 8.8.7 Boolean Starts With(String Awalan)...72 String Substring(int indeksmulai)...73 8.8.8 String trim()...74 8.8.9 static String valueof(tipe data primitif x)...74 ix

BAB 9 MENGENAL ARRAY... 77 9.1 Deklarasi Variabel Array...77 9.2 Membuat Array...78 9.3 9.4 Memroses Array...78 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 x

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 xi

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

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 2

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

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

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 5