pengenalan php dan java untuk pemula · pengenalan php dan java untuk pemula jubilee enterprise...
TRANSCRIPT
Pengenalan PHP dan Java
untuk Pemula
Pengenalan PHP dan Java
untuk Pemula
Jubilee Enterprise
PENERBIT PT ELEX MEDIA KOMPUTINDO
Pengenalan PHP dan Java untuk Pemula
Jubilee Enterprise 2016, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit PT Elex Media Komputindo Kelompok Gramedia, Anggota IKAPI, Jakarta 2016
716050831
ISBN: 978-602-02-8626-6
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
vi
Daftar Isi Kata Pengantar ................................................................................... v
Daftar Isi ........................................................................................... vi
1. Pendahuluan ......................................................................... 1
Spesifikasi Minimum ..................................................................... 1
2. Instalasi Server dan Java ......................................................... 3
Menginstal WAMP di Windows ....................................................... 3
Uji Coba Server ............................................................................ 7
Troubleshooting… ........................................................................ 9
Mematikan WAMP Server ............................................................ 11
Instalasi Java .............................................................................. 12
3. Membuat Project PHP Baru ................................................... 16
Pembuatan Project PHP ............................................................... 16
Membuat Script PHP Pertama ....................................................... 17
Menguji Script PHP Pertama ......................................................... 18
Menggabungkan PHP di dalam HTML .......................................... 19
4. Dasar-Dasar PHP ................................................................. 21
Penulisan Komentar ..................................................................... 21
Dasar-Dasar Penulisan Syntax ...................................................... 22
Penulisan Titik Koma (;) .......................................................... 22
Penulisan Simbol $ ................................................................. 22
vii
Mengenal Variabel ...................................................................... 22
Variabel String ....................................................................... 23
Variabel Numerik ................................................................... 23
Array ..................................................................................... 24
Aturan dalam Menamai Variabel ............................................. 25
Operator .................................................................................... 25
Operator Aritmatika ............................................................... 25
Operator Assignment .............................................................. 26
Operator Perbandingan .......................................................... 27
Operator Logika ..................................................................... 27
Pemberian Nilai pada Variabel ..................................................... 28
Penambahan dan Pengurangan Nilai Variabel .............................. 28
Menambahkan Variabel String ..................................................... 28
Jenis-Jenis String ......................................................................... 29
Character Escaping ..................................................................... 30
Penulisan Variabel ....................................................................... 30
Konstanta ................................................................................... 31
Fungsi ........................................................................................ 31
Ruang Lingkup Variabel ............................................................... 32
Variabel Lokal ........................................................................ 32
Variabel Global ..................................................................... 33
Variabel Statis ........................................................................ 33
Variabel Superglobal .............................................................. 33
5. Ekspresi dan Kondisional PHP ................................................ 35
Expressions ................................................................................. 35
TRUE atau FALSE? ....................................................................... 35
Literal dan Variabel ..................................................................... 36
Operator .................................................................................... 37
Preseden Operator ...................................................................... 38
Asosiasi Operator ....................................................................... 39
viii
Operator Relasional .................................................................... 40
Persamaan ............................................................................ 40
Perbandingan ........................................................................ 41
Operator Logika .................................................................... 42
Kondisional ................................................................................ 43
Statement 'If' ........................................................................... 43
Statement Else ........................................................................ 45
Statement Elseif ...................................................................... 46
Statement Switch .................................................................... 48
Break .................................................................................... 49
Default .................................................................................. 49
Syntax Alternatif ...................................................................... 50
Operator ? ............................................................................ 50
Perulangan (Looping) .................................................................. 51
Perulangan While ................................................................... 51
Perulangan Do ... While ........................................................ 53
Perulangan For ...................................................................... 53
Keluar dari Perulangan ........................................................... 54
Statement Continue ................................................................ 55
Casting Implisit dan Eksplisit ......................................................... 55
Linking Dinamis dalam PHP ......................................................... 57
Menggunakan Linking Dinamis ................................................ 57
6. Dasar-Dasar Java ................................................................ 59
Program Java Pertama ................................................................. 60
Sintaks Dasar Pemrograman Java ................................................. 61
Identifier Java ............................................................................. 62
Modifier Java .............................................................................. 62
Variabel Java .............................................................................. 63
Array Java .................................................................................. 63
Enum Java .................................................................................. 63
Kata Kunci dalam Pemrograman Java .......................................... 64
ix
Menulis Komentar dalam Java ..................................................... 64
Menggunakan Baris Kosong/Spasi ............................................... 65
Pewarisan ................................................................................... 65
Interface ..................................................................................... 65
Objek dalam Java ....................................................................... 65
Kelas dalam Java ........................................................................ 66
Konstruktor ................................................................................. 67
Membuat Objek.......................................................................... 67
Mengakses Variabel Instance dan Method ..................................... 68
Package Java .............................................................................. 69
Contoh Kasus ............................................................................. 70
7. Tipe-Tipe Data & Variabel dalam Java .................................... 72
Tipe Data Primitif ........................................................................ 72
byte ...................................................................................... 73
short ..................................................................................... 73
int ........................................................................................ 73
long ...................................................................................... 74
float ...................................................................................... 74
double .................................................................................. 74
boolean ................................................................................ 75
char ..................................................................................... 75
Tipe Data Referensi ..................................................................... 75
Literal dalam Java ....................................................................... 76
Pengenalan Variabel ................................................................... 76
Variabel Lokal ....................................................................... 77
Variabel Instance ................................................................... 78
Variabel Kelas/Static .............................................................. 79
8. Pengenalan Modifier & Operator Java .................................... 81
Modifier Akses ............................................................................ 81
Modifier Akses Default - Tanpa Kata Kunci ............................... 82
x
Modifier Akses Privat - Private .................................................. 82
Modifier Akses Public - Public .................................................. 83
Modifier Akses Protected - Protected ........................................ 83
Kontrol Akses dan Pewarisan ................................................... 84
Modifier Non-Akses ..................................................................... 84
Operator Aritmatika .................................................................... 85
Operator Relasional .................................................................... 86
Operator Logika ......................................................................... 87
Operator Assignment................................................................... 88
Operator Kondisional (?:) ............................................................ 90
Operator instanceof .................................................................... 90
Preseden Operator-Operator Java ................................................ 91
9. Perulangan dan Kondisional .................................................. 93
Perulangan While ........................................................................ 93
Perulangan do...while .................................................................. 94
Perulangan for ............................................................................ 95
Perulangan for Baru dalam Java ................................................... 96
Kata Kunci break ......................................................................... 97
Kata Kunci continue .................................................................... 98
Statement if ................................................................................ 99
Statemen if...else .................................................................... 99
Statement if...else if...else ...................................................... 100
Statement if...else Bertumpuk ................................................ 101
Statement Switch ....................................................................... 102
10. String, Angka, dan Karakter .............................................. 105
Membuat String ........................................................................ 105
Panjang String .......................................................................... 106
Menyambung String .................................................................. 106
Method-Method dalam String ..................................................... 107
char charAt(int indeks) .......................................................... 107
xi
static String copyValueOf(char[] data) .................................... 107
void getChars(intindeksAwal, intindeksAkhir, char[] tuj,
inttujAwal) ............................................................................ 108
intindexOf(intch) ................................................................... 109
String Replace(char charLama, char charBaru) ........................ 110
Boolean Starts With(String Awalan) ........................................ 111
String Substring(intindeksMulai) ............................................. 112
String trim() .......................................................................... 112
static String valueOf(tipe data primitif x) ................................. 113
Mengenal Tipe Angka ............................................................... 114
Method-Method dalam Number ................................................. 114
equals() ............................................................................... 114
valueOf() ............................................................................. 115
toString() .............................................................................. 116
parseInt() ............................................................................. 117
abs() ................................................................................... 118
ceil() ................................................................................... 119
floor() ................................................................................. 120
round() ................................................................................ 120
min() ................................................................................... 121
max() .................................................................................. 122
pow() .................................................................................. 122
sqrt() ................................................................................... 123
random() ............................................................................. 123
Escape Sequence ...................................................................... 124
Method-Method Karakter ........................................................... 125
isUpperCase() ...................................................................... 125
isLowerCase() ....................................................................... 125
toUpperCase() ..................................................................... 126
toLowerCase() ...................................................................... 127
xii
11. Pengenalan Method ......................................................... 128
Membuat Method .................................................................... 128
Memanggil Method ................................................................. 129
Kata Kunci void ....................................................................... 130
Overload Method .................................................................... 131
Konstruktor ............................................................................. 132
12. Pewarisan dalam Java ...................................................... 134
Hubungan ‘Adalah’ .................................................................. 134
Kata Kunci instanceof .............................................................. 135
Hubungan ‘Memiliki’ ................................................................ 136
Tentang Penulis .............................................................................. 137
1
Pendahuluan
PHP dan Java merupakan pemrograman yang diperuntukkan bagi dua tujuan
berbeda. PHP lebih banyak digunakan untuk pembuatan aplikasi berbasis
website, sementara Java untuk perancangan aplikasi berbasis desktop,
console, maupun mobile.
Dibahasnya dua pemrograman tersebut dalam satu buku seperti yang Anda
baca hari ini dilatarbelakangi oleh fakta bahwa baik PHP maupun Java
merupakan pemrograman yang penting dan banyak dikaji oleh berbagai
macam industri.
Oleh karena itu, jika Anda ingin menguasai pemrograman yang menjanjikan
secara ekonomi untuk beberapa tahun ke depan, maka PHP dan Java
merupakan jawabannya.
Spesifikasi Minimum
Biaya untuk mengenal PHP dan Java tidaklah menguras kantong. Tool yang
dibutuhkan untuk pengenalan kedua pemrograman tersebut sangatlah
mudah didapat dan gratis. Untuk dapat membaca dan mempraktikkan buku
ini, Anda perlu memenuhi syarat spesifikasi minimum.
2
Berikut spesifikasi minimum yang dibutuhkan untuk dapat mengikuti
materi-materi di dalam buku ini:
• PC dengan sistem operasi MS Windows 7/8/10
• WAMP Server, bisa diunduh gratis dari:
http://www.wampserver.com/en/)
• Browser (buku ini menggunakan Firefox)
• Java SE (bisa diunduh gratis dari: www.oracle.com)
3
Instalasi Server dan Java
Untuk dapat mempelajari PHP secara efisien, Anda membutuhkan server
pribadi. Sedangkan untuk mempelajari Java, Anda perlu menginstal Java ke
dalam komputer. Kedua teknologi yang kita butuhkan tersebut dapat
diperoleh secara gratis. Server yang akan kita gunakan bernama WAMP
Server. Sedangkan untuk Java, kita perlu menginstal Java SE.
Menginstal WAMP di Windows
Secara default, browser tidak bisa mengolah script PHP. Ini terjadi karena
PHP merupakan script berjenis server-side sehingga dibutuhkan server
khusus untuk mengolah PHP secara baik. Agar browser bisa menampilkan
hasil dari olahan script PHP, maka Anda membutuhkan server pribadi. Ada
beberapa server WAMP yang tersedia untuk Anda gunakan, antara lain:
• WAMP Server
• Zend Server
• XAMPP
• Easy PHP
• uWAMP, dan lain sebagainya.
Di dalam buku ini Anda akan menggunakan edisi gratis dari WAMP Server.
4
Berikut langkah-langkah menggunakannya:
1. Masuklah ke situs WAMP Server dengan mengetik alamat berikut ini:
http://www.wampserver.com/en/
2. Klik menu Download.
Masuk ke situs WAMP Server untuk dapat men-download
aplikasi tersebut
3. Klik salah satu versi WAMP Server yang ingin Anda download.
Pilih versi WAMP Server yang ingin diinstal
5
4. Klik link Download Directly untuk memulai proses pengunduhan.
Pilih Download Directly untuk memulai proses pengunduhan
5. Jika file installer sudah berhasil diunduh, klik ganda file tersebut untuk
memulai proses instalasi.
6. Pilih English sebagai bahasa pengantar. Lanjutkan dengan menekan
tombol OK.
Memilih English sebagai bahasa pengantar
7. Tekan tombol Next dan pilih opsi I accept the agreement. Setelah itu,
tekan Next kembali.
8. Mulai proses instalasi dengan menekan tombol Install.
137
Tentang Penulis Jubilee Enterprise, telah dipercaya oleh penerbit dan pembaca buku
tanah air dalam satu dasawarsa ini. Hingga sekarang, tulisan-
tulisannya yang diterbitkan dalam bentuk buku telah mencapai hampir
400 judul, sebagian besar bertema teknologi informasi dan kemudian
disusul dengan tema psikologi & parenting, manajemen, fotografi,
anak-anak, dan tema umum lainnya. Salah satu imprint Jubilee
Enterprise adalah Jubilee Authors Companion yang merupakan
sahabat bagi para penulis-penulis profesional yang ingin tetap
berkarya.
Anda dapat memperoleh informasi lebih lanjut tentang Jubilee
Enterprise lewat situs: www.thinkjubilee.com.
Catatan:
Untuk melakukan pemesanan buku, hubungi
Layanan Langsung PT Elex Media Komputindo:
Gramedia Direct
Jl. Palmerah Barat No. 29-37, Jakarta 10270
• Telemarketing/CS: 021-53650110/111
ext: 3901/3902/3292