MENGENAL JAVA

MENGENAL JAVA
Bagian awal ini akan mengajak Anda untuk mengenal lebih dekat
bahasa pemrograman Java. Lebih khusus lagi, kita akan mengeksplorasi
komponen-komponen fundamental yang perlu sekali
diketahui dan dipahami dengan baik. Selain itu, bagian ini juga akan
mengulas secara garis besar tentang fitur-fitur baru Java versi 5.0
dan 6. Diharapkan uraian ini nantinya dapat membantu memudahkan
Anda ketika ingin mengungkap rahasia-rahasia Java selanjutnya.

Sekilas Java
Tentunya Anda tidak asing lagi dengan nama Java, sebuah bahasa
pemrograman berorientasi objek yang dikembangkan oleh Sun
Microsystems. Di bagian awal ini, kita akan mengulas tentang sekilas
Java yang ditinjau dari aspek lingkungan pengembangan dan
produk. Diharapkan ulasan ini nantinya dapat memperjelas terminologi
ataupun pernyataan-pernyataan yang kerap kali membingungkan,
terutama bagi yang baru mengenal Java.

• Lingkungan Pengembangan
Dalam mendiskusikan Java, kiranya penting sekali untuk membedakan
antara bahasa pemrograman Java, Java Virtual Machine,
dan platform Java. Bahasa pemrograman Java adalah bahasa yang
digunakan untuk menghasilkan aplikasi-aplikasi Java. Pada umumnya,
bahasa pemrograman hanya mendefinisikan sintaks dan perilaku
bahasa.
Pada saat program Java dikompilasi, ia akan dikonversi ke bentuk
bytecode, yang merupakan bahasa mesin yang portable. Selanjutnya,
bytecode tersebut dijalankan di Java Virtual Machine (atau
disebut Java VM atau JVM). Meskipun JVM dapat diimplementasikan
langsung di perangkat keras, namun biasanya diimplementasikan
dalam bentuk program perangkat lunak yang mengemulasi mesin
(komputer) dan digunakan untuk menginterpretasi bytecode.
Platform dapat didefinisikan sebagai perangkat lunak pendukung
untuk aktivitas-aktivitas tertentu. Platform Java sendiri pada prinsipnya
berbeda dengan bahasa Java atau JVM. Platform Java adalah
himpunan kelas-kelas Java yang sudah didefinisikan sebelumnya
dan eksis sejak instalasi Java. Platform Java juga mengacu pada
lingkungan runtime atau API (Application Programming Interface)
Java.

• Edisi Java
Guna mencakup lingkungan-lingkungan aplikasi yang berbeda, Sun
mendefinisikan 3 (tiga) edisi Java.
• J2ME (Java 2 Micro Edition)
Edisi ini ditujukan bagi lingkungan dengan sumber daya terbatas,
seperti smartcard, ponsel, dan PDA.
• J2SE (Java 2 Standard Edition)
Edisi ini ditujukan bagi lingkungan workstation, seperti pembuatan
aplikasi-aplikasi dekstop.
• J2EE (Java 2 Enterprise Edition)
Edisi ini ditujukan bagi lingkungan Internet atau aplikasi terdistribusi
dalam skala besar.
Perbedaan setiap edisi meliputi fitur-fitur bahasa yang didukung dan
API yang tersedia. Berdasarkan tingkatannya, edisi yang lebih tinggi
mampu mengemulasikan edisi yang lebih rendah. Adapun urutan
edisi dari yang tertinggi ke rendah adalah J2EE, J2SE, dan J2ME.

• Versi Java
Ada hal yang menarik dan perlu kita cermati mengenai versi-versi
Java yang telah dirilis. Sun menggunakan dua jenis versi untuk
mengidentifikasikan rilis Java, yaitu versi produk dan versi developer.
Seperti kita ketahui, versi terbaru saat ini adalah versi 6 (versi
produk) atau versi 1.6.0 (versi developer), dengan nama kode Mustang.
Sejak tahun 2006, Sun juga menyederhanakan penamaan platform
dengan tujuan untuk mencerminkan tingkat kematangan, stabilitas,
skalabilitas, dan sekuriti yang lebih baik. Jika penamaan versi sebelumnya
adalah Java 2 Platform, Standard Edition 5.0 (J2SE 5.0),
maka sekarang disederhanakan menjadi Java Platform, Standard
Edition 6 (Java SE 6, atau lebih sering disebut Java 6).
2 Kompilasi dan Interpretasi
Seperti diketahui, Java adalah bahasa pemrograman yang kode
programnya dikompilasi dan diinterpretasi. Meskipun pembuatan
aplikasi Java dapat dilakukan melalui IDE (Integrated Development
Environment), namun di sini kita memfokuskan pada tool commandline
untuk kompilasi dan interpretasi.

• Kompilasi
Kompilasi kode program Java dilakukan menggunakan tool
command-line yang bernama javac, atau biasa disebut kompiler
Java. Tahap kompilasi ini bertujuan untuk mengonversi kode sumber
ke program biner yang berisi bytecode, yaitu instruksi-instruksi
mesin. Contoh berikut memperlihatkan cara melakukan kompilasi
pada file program Coba.java (asumsi sudah berada di command-line
atau shell).
javac Coba.java

Saat mengompilasi kode program, kita juga diperkenankan untuk
menspesifikasikan versi rilis tertentu. Aturan dasar dalam spesifikasi
versi ini cukup sederhana, di mana versi terbaru dapat mengenali
versi-versi di bawahnya, namun tidak demikian sebaliknya. Sebagai
contoh, untuk mengetahui apakah kode program dapat berjalan di
versi 1.4 ataukah tidak, tambahkan opsi –source 1.4.
javac –source 1.4 Coba.java
Jika –source digunakan untuk menspesifikasikan rilis asal, opsi
–target berfungsi untuk menetapkan versi tujuan. Opsi-opsi lain yang
sering digunakan diperlihatkan sebagai berikut:
// Menetapkan lokasi file-file kelas (classpath)
javac -cp D:\java Coba.java
javac -classpath D:\java Coba.java
// Menetapkan lokasi file .class yang akan dihasilkan
javac -d D:\java Coba.java
// Hasil: file Coba.class diletakkan di D:\java
// Mendapatkan informasi mengenai apa yang dilakukan kompiler
javac -verbose Coba.java
// Mendapatkan informasi versi (developer)
javac -version
Sekadar catatan, untuk memudahkan pemanggilan kompiler, tambahkan
path yang berisi file-file executable (di direktori bin) ke
variabel sistem Path. Untuk lebih praktisnya, Anda bisa menggunakan
kotak dialog Environment Variables (melalui System
Properties).
Apabila Anda bekerja di lingkungan Unix/Linux, modifikasilah file
/etc/profile dengan menambahkan baris berikut:
PATH=/lokasi_instalasi/bin:$PATH
export PATH

• Interpretasi
Sebagaimana disinggung, kode program Java tidak dieksekusi di
komputer secara langsung, tetapi berjalan di atas komputer hipotesis
yang distandardisasikan, yang disebut Java Virtual Machine. Untuk
menginterpretasi bytecode, kita menggunakan tool bernama java,
atau biasa disebut interpreter Java. Pada saat menginterpretasi, Anda
tidak perlu menyertakan ekstensi file (.java atau .class), cukup nama
file saja.
java Coba
Untuk kasus program-program berbasis teks, hasil keluaran akan
langsung ditampilkan di command-line. Terkait hal ini, tool java
memungkinkan Anda untuk meng-capture hasil keluaran dan menyimpannya
di sebuah file.
Contoh perintah berikut akan menangkap hasil keluaran program
Coba dan menyimpannya di file coba.txt.
java Coba > coba.txt
Apabila Anda menggunakan perintah di atas pada aplikasi GUI,
maka file keluaran akan tetap diciptakan, namun tidak ada isinya
(dengan asumsi bahwa program tidak mencetak teks keluaran).

Elemen Bahasa
Secara garis besar, elemen-elemen di setiap bahasa pemrograman
sebenarnya hampir sama. Meskipun demikian, ada elemen-elemen
khusus yang membedakan dan sekaligus mencerminkan identitas
suatu bahasa. Adapun mengingat di sini kita bekerja dengan bahasa
pemrograman Java, tentunya kita juga perlu memahami elemenelemen
dasar bahasa ini.

• Tipe Data
Tipe data di Java dikelompokkan menjadi dua jenis, yaitu tipe
primitif dan reference (kelas). Tipe primitif/dasar adalah tipe-tipe
bawaan, meliputi boolean, char, byte, short, int, long, float,
dan double. Sementara itu, tipe reference memiliki semantik seperti
pointer. Jenis tipe reference meliputi kelas, interface, dan array.
Apabila Anda ingin memperlakukan nilai primitif sebagai suatu
objek, Anda bisa memanfaatkan kelas-kelas pembungkus (wrapper).
Kelas-kelas tersebut meliputi Boolean, Character, Byte, Short,
Integer, Long, Float, dan Double. Perhatikan sintaksnya (penulisan
huruf kecil dan besar), agar tidak keliru dengan tipe-tipe
primitif.
 
Umbrellatheforce Copyright © 2009 Blogger Template Designed by Bie Blogger Template