Kelebihan Java
1. Sederhana
Hal
ini merupakan salah satu tujuan utama dari dirancangnya Java. Java berbasis pad
aprinsip yang cukup terkenal yaitu KISS ( Keep It Small and Simple ) atau “keep
it simple, stupid”. Java memang memiliki
banyak kemiripan dengan C++, hanya saja beberapa keistimewaan yang terdapat
pada C++ sengaja dihilangkan pada java, dikarenakan keistimewaan tersebut hanya
akan menambah kerumitan dan juga banyak bug yang akan sulit dilacak dimana
letak kesalahnnya pada java.
Keserhanaan
java juga dapat dilihat dari tipe datanya, karena pada java hanya mengenal 3
tipe data, yaitu tipe angka (int), boolean, dan array, sedangkan yang lainnya
dianggap sebagai class. String pada java merupakan bagian dari class bukan
sebagai array karakter, hal-hal inilah yang menyebabkan java terlihat lebih
sederhana dan mudah dipelajari daripada C++, dengan demikian akan memudahkan
programmer C++ untuk mempelajari java.
2. Berorientasi Objek
Tidak
seperti C++, java adalah bahasa berorientasi objek murni. Ini merupakan salah
satu bidang dimana harus terbebas dari belenggu kompatibilitas. Segala sesuatu
pada java adalah objek dan diturunkan dari objek akar. Selain itu, java
merupakan lingkungan pengembangan lengkap dengan hirarki class untuk jaringan,
I/O, rancangan GUI (Graphical User Interface), dan masih banyak lagi utilitas
lainnya.
The
Java API :
-
Development Package
a. java.applet
(applet development)
b. java.awt
(window programs)
c. java.awt.image
(window programs)
d. java.awt.peer
(window programs)
e. java.io
(input and output)
f. java.lang
(system interface)
g. java.net
(netwokrk programming)
h. java.util
(odds and ends)
“sun.tools.debug (debugging)”
3. Terdistribusi
Pada
java memungkinkannya untuk membangun sebuah aplikasi untuk didistribusikan
karena adanya koleksi class-class untuk aplikasi jaringan (network). Dengan menggunakan
URL (Uniform Resource Locator) pada class java, sebuah aplikasi dapat dengan
mudah mengakses sebuah remote server. Class-class tersebut juga menyediakan untuk
mengadakan koneksi level socket.
4. Handal dan Aman
Java
adalah bahasa yang handal karena didalamnya terdapat banyak upaya perlindungan
agar kode tetap diandalkan. Pertama, java tidak mempunyai banyak preprocessor dan operator berbeban
lebih, yang bisa menimbulkan banyak kesalahan pada proyek-proyek besar. Kedua, java
melakukan pengecekan tipe system yang
sangat ketat pada saat kode dikompilasi dan dijalankan. Ketiga, java dibebaskan
dari bug-bug memori yang sering membayangi pemrogram C dan C++.
5. Multi-platform, Portable, dan
Diinterpresentasikan
Java
dirancang untuk tumbuh dalam lingkungan jaringan yang heterogen. Aplikasi java akan
dapat berjalan dibanyak sistem operasi. Lingkungan runtime java tersedia untuk
Solaris, Windows NT, Windows 9x, Linux, dan Mac OS. Mengapa java bisa seperti
ini ? jawabannya adalah karena kode byte java bersifat netral-arsitektur dank
arena adanya interpreter java. Compiler java menerjemahkan kode java ke dalam
format antara yang disebut kode-byte. Format ini sangat padat dan dengan mudah
dan efisien dapat dikirim ke berbagai platform perangkat keras dan perangkat
lunak. Kode byte ini kemudian diverifikasi dan kemudian dieksekusi oleh
interpreter java.
6. Multi-thread
Multi-thread
adalah kemampuan sebuah proses dalam menjalanakn banyak jalur eksekusi secara
simultan. Dengan multi-threading ini maka semua konteks eksekusi berbagai
memori yang sama. Hal ini membuat sharing data antar-thread lebih sederhana
daripada sharing antar-proses. Manfaat multi-threading sebagian besar ditujukan
pada GUI dan applet. Thread menyediakan eksekusi asinkron. Dua bidang lain yang
juga merasakan manfaat multi-threading adalah server dan simulasi. Server yang
mendukung multi-threading dapat menciptakan thread baru untuk setiap permintaan
klien yang datang. Dengan demikian server selalu siap menerima hubungan baru. Disamping
itu server multi-threading tidak akan pernah membuat layanan klien berprioritas
tinggi menunggu layanan berprioritas rendah sampai selesai.