Tutorial ini membahas sejarah dan pengantar bahasa pemrograman Java. Java pertama kali dikembangkan pada tahun 1990-an oleh James Gosling dari Sun Microsystems untuk memenuhi kebutuhan akan bahasa komputer yang dapat dijalankan di berbagai sistem operasi tanpa perubahan kode. Java merupakan bahasa berorientasi objek yang diturunkan dari C++ dan memiliki konsep yang konsisten dengan teori pemrograman berorientasi objek.
1. Edi Casnadi.(Email:ed.mobilejava@gmail.com) 2012
TUTORIAL PENGANTAR JAVA
Sejarah Java
Pada tahun 1991, sekumpulan insinyur Sun, yang dipimpin oleh James Gosling, bermaksud membuat
sebuah bahasa pemrograman untuk komputer mini. Komputer tersebut tidak memiliki tenaga yang besar,
dan hanya memiliki memori kecil. Berdasarkan spesifikasi tersebut, bahasa yang akan dibuat haruslah
kecil namun tetap aman dan handal. Selain itu, karena banyak perusahaan dapat memilih CPU yang
berbeda-beda, maka bahasa tersebut tidak boleh tergantung pada platform tertentu. Project ini diberinama
: GREEN.
Tim pengembang, kemudian memutuskan untuk membuat bahasa yang menghasilkan kode portable.
Kode ini nantinya harus dapat dijalankan diberbagai mesin, sesuai interpreter masing-masing, Gosling
akhirnya memberi nama bahasanya Oak (konon Oak adalah nama pohon yang sering ia lihat, di depan
jendelanya di Sun). Namun karena sudah ada bahasa pemrograman dengan nama Oak, akhirnya bahasa
tersebut diganti, dengan nama Java (konon, Java adalah tulisan pada gelas kopi Gosling yang ada
dimejanya), cerita yang sebenarnya hanya Tuhan yang tahu.
Java berkembang dari Java 1.0.2 yang hanya terdiri sekitar 250 kelas, masih banyak mengandung bug dan
kemudian keluar untuk mendobrak dengan teknologi appletnya. Java 1.1 jumlah kelas menjadi dua kali
lipatnya, sedikit lebih cepat dari Java sebelumnya. Java 2 (JDK 1.2 -1.4) memiliki kelas sekitar 2300
buah, jauh lebih cepat dari generasi sebelumnya, kemudian menggebrak dengan J2ME (Micro Edition
untuk Mobile Solution) , J2SE (Standard Edition) dan J2EE (Enterprise Edition). Untuk Java 5 (JDK 1.5)
memiliki 3500 buah, dikenal dengan Java Tiger, menambahkan banyak perubahan besar ke sisi
bahasanya. Untuk Java 6, dikenalkan dengan Java Mustang, jelas Java cepat dalam perkembangannya.
Pengantar Bahasa Java
Java meruapakan sebuah bahasa pemrograman, yang populer dikalangan para akademisi dan praktisi
komputer. Java dikembangkan pertama kali oleh James Gosling dari Sun Microsystems pada tahun 1990-
an. Java pertama kali dikembangkan untuk memenuhi kebutuhan, akan sebuah bahasa komputer yang
ditulis satu kali dan dapat dijalankan dibanyak sistem komputer yang berbeda, tanpa perubahan kode
berarti. Kebanyakan bahasa komputer yang ada, memiliki keterbatasan migrasi ke sistem yang berbeda.
Java diciptakan, sebagai sebuah bahasa baru dengan implementasi yang berbeda. Bahasa Java merupakan
bahasa berorientasi objek, yang diturunkan dari C++ dengan banyak penyempurnaan. Pada umumnya,
para pakar pemrograman berpendapat, bahwa bahasa Java memiliki konsep yang konsisten dengan teori
pemrograman objek dan aman untuk digunakan. Kini universitas-universitas diberbagai negara berpaling
dari bahasa Pascal atau C++ kemudian memilih bahasa Java, sebagai bahasa untuk belajar pemrograman.
Dalam era globalisasi informasi dan konvergensi dari berbagai disiplin ilmu pengetahuan sekarang ini
menyebabkan manusia mampu merealisasikan mimpi-mimpi generasi masa lalu. Perangkat keras yang
lebih baik dengan masih mematuhi hukum Moore yang menyatakan bahwa kapasitas microprosessor
berlipat dua dengan harga setengahnya. Bahasa Java bisa menangani barbagai perangkat lunak yang lebih
Page 1
2. Edi Casnadi.(Email:ed.mobilejava@gmail.com) 2012
besar, kompleks, mudah untuk dipakai, lebih handal, dan gratis (Open Source software) alias murah.
Dengan perkembangan teknologi ini, tidak lepas dari teknologi jaringan komputer baik itu jaringan
internet maupun wireless network dalam fase inflasioner dengan beraneka ragam perangkat keras dan
lunak di dalamnya. Java yang bisa dijalankan diinternet disebut Applet.
Komponen Java
JVM (Java Virtual Machine)
Java dapat berjalan pada sebuah sistem operasi maka membutuhkan suatu Java Virtual Machine
(JVM). JVM sendiri terdiri dari Java Runtime Environment (JRE) dan Java Development Kit (JDK).
Sun Microsystems mengeluarkan tiga kelas paket Java, yaitu J2-SE JRE (hanya berisi JRE), J2- SE
SDK (berisi JDK + JRE), dan J2-EE SDK (berisi JDK+JRE dan tools untuk aplikasi enterprise).
Untuk versi SE (Standard Edition) tersedia gratis pada situs www.Java.com.
IDE (Integrated Development Environment)
IDE (Integrated Development Environment) adalah sebuah editor pemrograman sebuah bahasa.
Untuk Java sendiri ada banyak IDE yang tersedia dipasaran baik yang bersifat gratis (freeware)
ataupun yang berbayar. Beberapa IDE yang populer antara lain, JCreator (www.jcreator.com),
Netbeans (www.netbeans.org), JBuilder (www.borland.com/jbuilder), dan lain-lain.
Ingat suatu class merupakan unit yang paling mendasar, dalam pemrograman Java adalah class. Class
adalah komponen aplikasi, yang menangani kode dan data dalam pemrograman Java.
Lingkungan Java
Kompiler Java mengkonversi kode sumber (source code) menjadi program biner yang terdiri dari byte
code. Byte code adalah instruksi mesin untuk Java Virtual Machine. Pada saat Anda mengeksekusi
program Java, program yang disebut Java interpreter memerikasa dan kemudian mengeksekusi perintah
byte code dalam Java Virtual Machine (JVM). Interpreter Java dapat dijalankan sebagai stand alone atau
menjadi bagian dari web browser seperti Netscape Navigator, IE dan Mozila.
Di dalam lingkungan Java, bisa membuat program apa saja seperti: games, animasi, database dll. Java
juga mudah dipelajari oleh siapa pun, mungkin Anda salah satu calon programmer Java yang handal.
amin. Berikut proses alur aliran Java, yaitu:
Source Compiler Object
Code Code
Verifikasi objek code dan di-load ke JVM
eksekusi program Java Virtual Machine
oleh interpreter
Java Interpreter
interpreter menangani
hubungan dengan sistem
operasi (win, linux dll)
Operating System
Page 2
3. Edi Casnadi.(Email:ed.mobilejava@gmail.com) 2012
Gambar Lingkungan bahsa pemrograman Java
Java Development Kit (JDK)
Apa itu Java Development Kit (JDK) yaitu berisi sekumpulan tools baris perintah (command-line tool)
untuk menciptakan program Java. Rilis JDK dapat Anda men-download dari alamat URL berikut:
http://Java.sun.com/products/JDK/index.html.
Berikut adalah daftar komponen utama JDK:
1. Compilator (Javac)
Kompilasi Javac menghasilkan file bytecode kelas dengan ektensi .class. Kompilator menciptakan
suatu file class untuk setiap kelas yang didefinisikan di file sumber. Dengan demikian, dimungkinkan
satu file kode sumber Java dikompilasi menghasilkan banyak file kelas (.class)
2. Interpreter program Java (Java)
Interpreter untuk menjalankan program bytecode Java. Interpreter bertindak sebagai alat bantu baris
printah, untuk menjalankan program Java non-grafis.
3. Applet viewer (applet viewer)
Applet viewer adalah alat bantu untuk menguji Java applet secara minimal.
4. Debugger (jdb)
Java debugger (jdb) adalah untilitas baris printah untuk melakukan debugging aplikasi Java.
5. Class file disassembler (Javap)
Java class file disassembler (Javap) untuk melakukan penguraian (disassemble) terhadap file class.
6. Header and stub file generator (Javah)
Header and stub file generator (Javah) untuk menghasilkan C header dan file kode sumber untuk
implementasi method-method Java dalam bahasa C.
7. Java documentation generator(Javadoc)
Java documentation generator adalah alat bantu untuk menghasilkan dokumentasi API secara
langsung dari kode sumber Java. Java documentation generator melakukan parsing terhadap file
sumber Java dan menghasilkan halaman HTML berdasarkan deklarasi dan komentar di file sumber.
Cara menginstal JDK
Pada JDK penulis menggunakan JDK 1.6 update 11-windows setelah itu kita klik setup JDK tersebut,
kemudian beberapa saat akan tampil gambar sebagai berikut:
Gambar Instal JDK
Kemudian pilih tombol Accept, beberapa saat kemudian akan menampilkan gambar, sebagai berikut:
Page 3
4. Edi Casnadi.(Email:ed.mobilejava@gmail.com) 2012
Gambar Custom JDK
Setelah itu, langsung kita pilih tombol Next saja, maka akan menampilkan gambar, sebagai berikut:
Gamba Progress JDK
Tunggu beberapa saat, sampai proses selesai. Kemudian dengan begitu Java sudah terinstal pada
komputer Anda dan langkah selanjutnya adalah bagaimana cara mengintsal JCreator-nya.
Catatan :
Dalam penginstalan JCreator, Anda sebaiknya menginstal JDK terlebih dahulu pada komputer Anda
dalam untuk cara menginstalnya lihat pada halaman sebelum ini.
Program Java Sederhana
Perhatikan program berikut:
public class Lat1 {
public static void main (String args[]) {
System.out.println(“Hello World!”);
}
}
Keterangan:
1. Kata kunci public, disebut access modifier untuk mengendalikan ketampakan penggunaan kode ini
terhadap bagian-bagian lain.
Page 4
5. Edi Casnadi.(Email:ed.mobilejava@gmail.com) 2012
2. Kata kunci class, merupakan segala sesuatu di program Java yang berada di dalam suatu kelas. Kita
dapat memandang kelas sebagai wadah logis yang mendefinisikan. Kelas merupakan blok
pembangunan dimana aplikasi Java dibangun.
3. Kata kunci nama kelas, yaitu Lat1. Aturan nama kelas di Java sangat umum. Namun harus dimulai
huruf/String, setelah itu boleh dikombinasikan dengan huruf dan numerik. Kita tidak dapat
menggunakan kata yang dicadangkan (reserved word yang sebagian besar merupakan kata kunci)
untuk nama, kita perlu membuat nama file sama dengan nama kelas, sehingga program dapat
dieksekusi pada program diatas, dan diberi nama ”Lat1”, jika suatu saat terjadi error, hal petama
yang Anda harus periksa, yaitu penamaan kelas tersebut.
4. Kata kunci main(), merupakan badan program atau main program. Fungsi main() harus ditetapkan
sebagai berikut:
public berarti method dapat dipanggil dari manapun di dalam dan di luar kelas.
static berarti adalah sama untuk seluruh instan dari kelas
void berarti method tidak mengirim apa pun setelah selesai.
Fungsi main(), dapat mempunyai argumen yang diambil dari lingkungan eksekusi. Argumen args[]
adalah untuk menampung objek String, argumen-argumen baris printah yang dilewatkan ke kelas
yang dieksekusi. Kelas Lat1 mengabaikan seluruh argumen baris printah.
5. Kata kunci System.out.println, pada dasarnya untuk menampilkan kata ”Hello World!”.
Kita menggunakan objek System.out dan memanggil method println(). Pada titik (.period) untuk
memanggil method. Java menggunakan sintaks umum untuk memanggil method sebagai berikut:
object.method(parameter-parameter)
dalam penjabaran, sebagai berikut:
System.out.println(“Hellow World!”);
Ekspresi di atas memanggil fungsi/method println() pada objek out di kelas System. Objek out
merupakan standar output, sementara kelas System adalah kelas yang mengkapsulkan atau
membungkus, seluruh fungsionalitas sistem. Dalam terminologi orientasi objek, kelas Lat1 mengirim
pesan println() ke objek di kelas System.
Kita memanggil method println() dan melewatkan parameter String “Hello World!”. method ini
menampilkan data string ke konsol.
Kalau kita gambarkan keterangan di atas dari suatu kelas, sebagai berikut:
Gamabar 2.22. Class dan pemanggilan objek
Catatan : pada Java kurung kurawal merupakan awal dan akhir dari badan method.
Pada akhir kalimat harus diakhiri titik koma( ; disebut semicolon) atau akhir statement.
Page 5
6. Edi Casnadi.(Email:ed.mobilejava@gmail.com) 2012
Contoh System.out.println(“Hello World!”);
Sebelum belajar lebih jauh tentang Java, ada baiknya kita mengenal terlebih dahulu yaitu apa yang
dimaksud operator, separator dan komentar, seperti berikut:
Operator Penegasan di Java
Operator penegasan, sesungguhnya bekerja dengan semua tipe data dasar. Berikut tabel operator
penegasan, yaitu:
Tabel 2.1 Operator di Java
Deskripsi Operator
Sederhana =
Penambahan +=
Pengurangan -=
Perkalian *=
Pembagian /=
Sisa bagi %=
AND &=
OR |
XOR ^=
Contoh:
x += 6 artinya x = x + 6;
x -= 6; artinya x = x – 6;
Separator di Java
Separator, berfungsi untuk menginformasikan ke dalam kompilasi Java, mengenai adanya
pengelompokan di kode program, berikut daftar tabel separator, yaitu:
Tabel 2.2 Separator
Simbol Nama Deskripsi
(...) Kurung Untuk daftar parameter didefinisikan dan menjalankan method,
mendefinisikan ekspresi di pernyataan kondisi(if..then),
pengulangan dll
{...} Kurung Kurawal Untuk inisialisasi array dengan nilai-nilai konstanta, untuk
mendefinisikan blok kode kelas, method, mengurung sebuah
statement lebih dari satu pernyataan, sebagai pengganti pernyataan
begin ..end
[...] Kurung Siku Digunakan untuk mendeklarasikan tipe-tipe array juga digunakan
ketika mendeferensi nilai-nilai array
; Titik koma Mengakhiri pernyataan, dan untuk merangkai pernyataan di dalam
kalimat for, misal (i=0 ; i<6; i++)
, Koma Memisahkan identifier-identifier di deklarasi variabel
. Titik Untuk memisahkan nama-nama paket dari subpaket dan kelas, dan
memisahkan variabel atau method dari variabel reference.
Page 6
7. Edi Casnadi.(Email:ed.mobilejava@gmail.com) 2012
Whitespace di Java
Java merupakan bahasa berbentuk bebas yang berarti kita tidak perlu mengikuti aturan identitas
khusus. Untuk itu, antara token-token di program harus sekurangnya dipisahkan satu whitespace.
Whitespace terdiri sepasi, tab dan tanda ubah baris (linefeed). Semua kemunculan sepasi, tab atau
linefeed akan tidak dipedulikan compilator Java, demikian juga dengan komentar.
Contoh:
class lat1 {
sepasi ini yang disebut salah satu whitespace
Menulis Komentar di Java
Komentar merupakan bagian progam yang tidak akan menjadi bagian program yang dieksekusi,
melainkan hanya keterangan saja di dalam program. Kita dapat menambah sebanyak mungkin tanpa
khawatir akan membesarkan ukuran kode program bytecodes. Berikut daftar tabel komentar, yaitu:
Tabel Komentar
JENIS KOMENTAR PENGGUNAAN
/* ini komentar */ Untuk komentar yang lebih dari satu harus, dengan simbol ( */ ..... /*)
// ini komentar Komentar satu baris, dengan simbol ( // )
/** ini komentar */ Serupa /* */, namun komentar jenis ini /** ... **/ akan digunakan dalam
Javadoc untuk menciptakan dokumentasi
Tabel Kata kunci yang berhubungan dengan Akses
private Membuat method atau variabel hanya dapat diakses dari dalam
kelas itu sendiri
protected Membuat method atau variabel hanya dapat diakses dari kelas
dalam package yang sama, atau dari turunan kelas itu sendiri.
public Membuat kelas, method, atau variabel dapat diakses dari
sembarang kelas
Tabel Kata kunci yang berhubungan dengan pembuatan kelas,
method, dan variabel
abstract Jika digunakan untuk kelas, artinya kelas itu tidak dapat
dibuat instance-nya. Jika digunakan untuk method, artinya
method tersebut harus dioverride oleh subkelasnya agar kelas
tersebut dapat diinstalasikan.
class Kata kunci untuk membuat sebuah kelas
extends Digunakan untuk menyebutkan bahwa sebuah kelas adalah
turunan kelas lainnya.
static Method yang dibuat static dapat diakses dari level kelasnya.
new Digunakan untuk mengalokasikan memori untuk objek atau
array.
implements Digunakan untuk menunjukkan bahwa sebuah kelas
Page 7
8. Edi Casnadi.(Email:ed.mobilejava@gmail.com) 2012
mengimplementasi sebuah interface.
Tabel Kata kunci yang berhubungan dengan alur kontrol
break Digunakan pada switch dan diletakan di akhir case. Namun
dapat pula digunakan di dalam suatu blok scope, untuk
keluar dari blok tersebut secara tiba-tiba.
case Dipakai dalam switch untuk mengeksekusi ekspresi tertentu,
tergantung pada nilai yang dievaluasi oleh switch tersebut.
continue Menghentikan kelanjutan dari statement tersebut dalam
sebuah iterasi (pengulangan), untuk kemudian memulai
iterasi selanjutnya dalam loop tersebut
default Digunakan dalam switch. Jika semua nilai tidak dipenuhi
case yang ada, maka statement setelah default akan
dieksekusi
do Mengeksekusi blok satu kali, kemudian akan memerikasa
kondisi pada while apakah blok tadi akan dieksekusi kembali
else Mengeksekusi ke alternatif jika kondisi pada bagian if tidak
dipenuhi
for Digunakan untuk melakukan iterasi
if Digunakan untuk pemeriksaan logika apakah nilainya true
atau false
return Digunakan untuk kembali pada suatu method void
(prosedur), atau mengembalikan nilai dari sebuah method.
switch Digunakan untuk mengevaluasi suatu nilai, dan menjalankan
statement sesuai dengan kondisi yang terpenuhi pada case
yang tepat
while Membuat mekanisme perulangan dengan pemeriksaan
kondisi tertentu
Page 8