Java
Basic & Learn
kita melakukan kesalahan tanpa kita
sadari.
For
Beginner
Java
Note : Jika anda menemukan kesalahan cetak, cacat produk atau kesalahan
lain dalam buku ini, silahkan kontak kami untuk kami revisi.
Kata Pengantar
Penulis
Daftar Isi
Bab 1.
Pengenalan
Java
1.1 Bahasa Pemograman Java
{PBO}
Java adalah bahasa pemrograman yang dapat dijalankan di
berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat
oleh James Gosling saat masih bergabung di Sun Microsystems saat ini
merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak
mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis
model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang
minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-
code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM).
Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general
purpose), dan secara khusus didisain untuk memanfaatkan dependensi
implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan
aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda.
Java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun".
Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan
secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak
aplikasi ataupun aplikasi
1.2.2 Concurrent
Dalam teori komputasi, concurrent programming adalah fitur di sebuah
bahasa pemrograman yang bisa menjalankan banyak hal dalam satu waktu. Lawan
dari kata concurrent adalah sequential programming, dimana alur pemrograman di
proses secara berurutan dari awal hingga akhir.
Bahasa baru ini pada awalnya bernama bahasa Oak, yang terinspirasi dari pohon
Oak yang tumbuh di depan kantor James Gosling. Bahasa Oak ditujukan untuk
perangkat televisi interaktif, namun dianggap terlalu canggih untuk teknologi TV
kabel pada saat itu. Di tahun 1993, Green Project mengalihkan fokus utama
pengembangan bahasa Oak ke teknologi yang disebut dikenal sebagai “internet”.
Akhirnya di tahun 1995, Sun Microsystems secara resmi merilis bahasa
pemrograman ini sebagai bahasa “Java“, karena ternyata “Oak” sudah terdaftar
sebagai merk dagang di perusahaan lain, yakni “Oak Technologies“.
Pemilihan bahasa “Java” terinspirasi dari “Java coffee“, atau kopi jawa. Karena
itulah logo bahasa Java berupa gambar secangkir kopi. Konsep dasar dari bahasa
Java sendiri banyak terinspirasi dari bahasa C dan C++, sehingga jika anda sudah
familiar dengan salah satu bahasa ini, kode program di Java terasa sangat mirip.
1.3.2 Java Micro Edition (Java ME): Java Micro Edition (Java ME) merupakan
sebuah pengembangan aplikasi Java untuk lingkungan yang lebih kecil
dibandingkan dengan PC. “Lebih kecil” disini adalah Handphone, Pager
dan lain lain. Dan tentu saja teknologi Java ME ini lebih simple dan lebih
terbatas penggunaannya dibandingkan dengan Java yang terdapat pada PC.
Java ME ini sendiri sebetulnya untuk masalah fitur tergantung dari “merk
ponsel” yang digunakan, “kemampuan ponsel” dan “dukungan “ terhadap
teknologi Java ME. Ditujukan untuk membuat aplikasi di perangkat kecil
(embedded system) dengan komputasi yang terbatas, seperti kalkukator, tv
box, jam tangan, dll.
1.3.3 Java Standard Edition (Java SE): merupakan salah satu distribusi dari
Java. Pada Java Standard Edition (Java SE) menyediakan lingkungan yang
lengkap untuk pengembangan aplikasi di desktop dan client/server. Pada
Java SE, terdiri dua buah produk yang dikeluarkan untuk membantu dalam
membuat aplikasi tanpa tergantung dari platform yang digunakan, yaitu :
Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak
kompatibel antara platform satu dengan platform lain. Untuk J2SE,
misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi
pada Mac OS X.
Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari
kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java
merupakan bytecode yang menyimpan banyak atribut bahasa tingkat
tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama
juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma
yang digunakan program akan lebih sulit disembunyikan dan mudah
dibajak/direverse-engineer.
Penggunaan memori yang banyak. Penggunaan memori untuk program
berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi
sebelumnya seperti C/C++ dan Pascal (lebih spesifik
lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah
bagi pihak yang menggunakan teknologi terbaru (karena trend memori
terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih
harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.
Bab 2.
Class, Object,
Variable, Method
2.1 Class
Class merupakan “blueprint” atau “cetakan” untuk menciptakan
suatu object. Class biasa dipergunakan untuk membungkus berbagai
attribute dan method yang saling berhubungan menjadi sebuah group agar
lebih terorganisir sebagai satu kesatuan. Contoh : Class Matematika, Class
Kendaraan, Class Bangunan, Class Handphone, dll.
2.2 Object
Object merupakan instance dari class. Jika class secara umum
merepresentasikan (template) sebuah object, sebuah instance adalah
representasi nyata dari class itu sendiri.
2.2:1Gambar Object
2.3 Variable
Variable merupakan data yang membedakan antara obyek satu
dengan yang lain. Variable juga biasa disebut atribut. Adapun jenis-jenis
variable, yaitu :
2.3.1 Instance Variable, merupakan variable untuk tiap obyek dari class
yang sama. Tiap obyek mempunyai dan menyimpan nilai
variablenya sendiri. Jadi tiap obyek dari class yang sama boleh
mempunyai nilai yang sama atau beda.
2.3.2 Class variable, merupakan variable untuk semua obyek yang dibuat
dari class yang sama. Semua obyek mempunyai nilai variable yang
sama. Jadi semua obyek dari class yang sama mempunyai hanya
satu nilai yang value nya sama.
2.4 Method
Method merupakan sebutan untuk behavioral(tingkah
laku)/function(fungsi) di Java. Method selalu memiliku kurung lengkung
atau “()”, kurung lengkung tersebut bisa juga disemati suatu variable atau
parameter. Method memiliki jenisnya, yaitu :
3.2 Parameter
Parameter adalah local variable yang terletak pada tanda kurung
lengkung suatu method. Dengan adanya parameter suatu method akan
lebih dinamis dalam menghasilkan suatu output. Parameter pada method
bisa terdiri lebih dari satu, dengan cara memisahkannya dengan tanda
koma (,).
3.3 Konstruktor
Konstruktor merupakan method khusus yang digunakan untuk
initialize dari sebuah object. Secara default konstruktor telah dibuat
otomatis ketika kita membuat class java, tanpa harus menuliskannya,
kontruktor memiliki kata kunci “this” untuk menyatakan objek pada
pembuatan class. Terdapat hal mendasar yang perlu diperhatikan, seperti
nama konstruktor sama dengan nama class, tidak boleh menggunakan
return type.
Untuk contoh program konstruktor saya menggunakan nama class
konstruktor, dengan ns dan dp menggunakan tipe data string dengan
access modifier public agar bisa di akses bebas.
Maka hasil yang di dapatkan adalah seperti ini, nama depan, nama
belakang kita dapatkan dari class Konstruktor sedangkan rafik kusumah
kita dapatkan dari class Konstruktor2.
Setelah itu buatlah class baru dengan nama Tv dan buatlah seperti
gambar di bawah ini. Ketika sebuah class mengimplementasikan interface,
sifat yang terdapat pada interface akan di implementasi kan ke dalam class,
jika tidak maka akan terjadi error.
3.4:2 Gambar Interface tv 2
4.2 Encapsulation
Enkapsulasi adalah pembungkus, pembungkus disini dimaksudkan
untuk menjaga suatu proses program agar tidak dapat diakses secara
sembarangan atau di intervensi oleh program lain. Konsep enkapsulasi
sangat penting dilakukan untuk menjaga kebutuhan program agar dapat
diakses sewaktu-waktu, sekaligus menjaga program tersebut.
Public
class member untuk diakses baik dari dalam dan luar class.
Private
pengaksesan class hanya dapat diakses oleh class dimana tipe ini
dibuat.
Default / no modifier
tipe yang hanya class dalam package yang sama yang memiliki hak
akses terhadap variabel dan methods dalam class.
4.2:4 Contoh Default
Protected
mengijinkan class member untuk diakses oleh method dalam class
tersebut dan elemen elemen subclass.
4.3 Inheritance
Inheritance atau Pewarisan adalah konsep pemrograman dimana
sebuah class dapat mewariskan property dan method yang dimilikinya
kepada class lain (subclass). Konsep inheritance digunakan untuk
memanfaatkan fitur code reuse untuk menghindari duplikasi kode
program, dan membuat sebuah struktur atau hierarchy class dalam kode
program. Kata kunci untuk menggunakannya yaitu “extends”.
Jumlah parameter
Tipe data dari parameter
Urutan dari tipe data parameter
6.2.1 If
Percabangan if ini digunakan jika kita hanya memiliki satu pernyaatan yang akan
dijalankan dengan syarat tertentu. Sintaks if seperti berikut :
if(kondisi){
pernyataan
6.2.2 If-else
Percabangan if-else digunakan saat kita memiliki dua pernyataan dengan syarat tertentu.
Sintaks if-else seperti berikut :
if(kondisi){
pernyataan1(Sesuai)
}else{
pernyataan2(tidak Sesuai)
Jika hasil dari if benar, maka pernyataan1 yang dijalankan, sedangkan jika
salah, pernyataan2 yang akan dijalankan. Contoh kasusnya:
6.2.2-1 Contoh Branching If-Else
6.2.3 else-if
Percabangan yang digunakan saat kita memiliki banyak kondisi (lebih dari 2) dan banyak
pernyataan (lebih dari 2). Sintaks dari else-if seperti berikut :
if(kondisi1){
pernyataan1
}else if (kondisi2){
pernyataan2
}else (kondisi3){
pernyataan3
else {
}
jika kondisi1 benar, maka pernyataan1 akan dijalankan, jika kondisi2
benar, maka penyataan2 akan dijalankan, jika semua kondisi salah, maka
penyataan4 yang akan dijalankan saja.
6.2.4 switch-case
percabangan yang digunakan saat kita memiliki banyak kondisi (lebih dari 2) dan banyak
pernyataan (lebih dari 2). Sebenarnya switch-case ini hampir sama dengan else if, hanya
saja sintaksnya yang berbeda. Sintaks dari switch -case seperti berikut :
switch (variabel) {
break;
break;
default: pernyataan3; }
Jika nilai variabel yang ditunjuk bernilai sesuai nilai1, maka pernyataan1
akan dijalankan, jika nilai variabel yang ditunjuk bernilai sesuai nilai2,
pernyataan2 dijalankan, jika tidak ,maka pernyataan3 yang akan
dijalankan.
7.1.1 For
Perulangan For merupakan perulangan yang jumlah perulangannya sudah
ditentukan sebelumnya, dengan kata lain perulangan blok dalam for sudah
ditentukan sebelumnya.
7.1.2 While
Perulangan While merupakan perulangan yang bekerja dengan cara apa
bila kondisi while itu terpenuhi atau bernilai true maka perulangan tersebut akan
terus dilakukan sampai bernilai false.
7.1.3 do while
Perulangan Do while merupakan perulangan seperti while tetapi jika do
while minimal melakukan satu kali pekerjaan yang ada di dalam blok do while
tersebut. Do while akan mengulang terus sampai while bernilai false.