JAVA is simple
Ada beberapa angkapan bahwa bahasa JAVA sulit untuk dipelajari, mereka
meyebutkan bahwa bahasa C atau C++ lebih mudah dibandingkan bahasa JAVA,
akan tetapi pendapat tersebut adalah salah. JAVA gampang untuk dipelajari
terutama untuk orang yang sudah mengenal pemrograman tapi belum terlalu
terikat pada paradigma pemrograman prosedural. Tentu saja ini berarti bahwa kita
harus siap mempelajari salah satu teknologi yang berkembang paling cepat di
dunia dalam dua tahun terakhir ini dengan banyak membaca tentunya baik dari
buku maupun melalui web. JAVA dibuat dengan ukuran kecil. Sintaksnya pun
sama dengan C++, namun beberapa fungsi ditambah, kompleksitas fitus
dikurangi, dan hal-hal yang dianggap tidak stabil dihilangkan.dalam JAVA
penggunaan pointer yang rumit dan multiple inheritance telah dihilangkan. JAVA
juga menggunakan automatic memory allocation dan memory garbage collection
JAVA is Object-Oriented
JAVA Sangat berorientasi objek (OOP) dengan implementasi yang sangat baik
sehingga kita bukan hanya belajar bagaimana membuat program yang baik
(reusable, scalable, dan maintanable) tetapi juga kita belajar bagaimana cara
berfikir yang baik untuk mengenali struktur masalah yang sedang kita hadapi dan
memecahkannya secara sistematis dengan pola-pola tertentu (patterns). Bahasa
berorientasi objek biasanya mempunyai ciri-ciri sebagai berikut :
JAVA is Distributed
JAVA is Interpreted
JAVA is Robust
JAVA is Secure
JAVA is Architecture-Neutral
JAVA is Portable
Spesifikasi JAVA tidak terdapat aspek yang tergantung pada lingkungan
implementasi. Tidak ada tipe data yang tidak kompatibel untuk semua arsitektur
hardware dan software. Source code maupun program JAVA dapat dengan mudah
dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang. Program
yang kita buat dapat dijalankan di Windows, Linux/Unix, Solaris, dan MacIntosh
tanpa perlu diubah maupun di kompilasi ulang. JAVA adalah juga bahasa yang
paling sesuai digunakan bersama dengan XML yang membuat data menjadi
portabel, ini karena kelahiran XML tidak terlepas dari dukungan parser-parser
berbahasa JAVA. Selain itu JAVA turut serta dalam mengkonvergenkan protokol
menjadi Open protokol yaitu IP (Internet Protocol) terutama dalam Micro JAVA.
JAVA is Performance
JAVA is Multithreaded
Dalam beberapa hal, JAVA merupakan bahasa yang lebih dinamis dari C atau
C + +. Ia dirancang untuk beradaptasi dengan lingkungan yang berkembang.
JAVA didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan
pada suatu class dengan menambahkan properties ataupun method dapat
dilakukan tanpa menggangu program yang menggunakan class tersebut.
Walaupun compiler JAVA strict dalam proses kompilasinya, namun bahasa dan
system run-timenya dinamis dalam tahap link-nya. Bahkan bisa dilink dari
beberapa sumber, termasuk sumber dalam jaringan.