Anda di halaman 1dari 5

KARAKTERISTIK JAVA

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 :

* Abstraksi yang baik untuk memudahkan pemahaman dan komunikasi.

* Enkapsulasi, penyembunyian informasi dari pihak-pihak yang tidak


memerlukannya sehingga kompleksitas tetap tertangani dengan baik.

* Pewarisan dan polymorphism, teknik yang menyebabkan objek menjadi


modular dan mudah untuk dicopot dan dipasang objek yang lain.
* Komposisi dan Interface, berguna untuk membuat tingkat kopling yang
lebih rendah dan struktur hirarki objek-objek yang rapih sehingga kita bisa
mengintegrasikan komponen-komponen untuk membuat sistem yang besar

JAVA is Distributed

JAVA dibuat untuk membuat aplikasi terdistribusi secara mudah dengan


adanya libraries networking yang terintegrasi pada JAVA. JAVA memiliki library
rutin yang lengkap untuk diramgkai pada protocol TCP/IP, seperti HTTP dan FTP
dengan mudahnya. Kemampuan networkingnya punjauh lebih kuat. JAVA juga
memudahkan pembuatan CGI (Common Gateway Interface).

JAVA is Interpreted

Program JAVA dijalankan menggunakan interpreter yaitu JAVA Virtual


Machine (JVM). Hal ini menyebabkan source code JAVA yang telah dikompilasi
menjadi JAVA bytecodes dapat dijalankan pada platform yang berbeda-beda.
Dibahasa pemrograman yang lain, biasanta hasil kompilasi dari program akan
berbentuk satu file biner yang hanya bisa di mengerti oleh satu jenis mesin
/prosesor tertentu dan tidak di kenali oleh mesin yang lain. Sebaliknya di JAVA,
hasil kompilasi akan berbentuk satu file dalam bahasa intermediate antara kode
biner (mesin) dan kode yang bisa kita baca. File intermediate itu nantina akan di
terjemahkan oleh sebuah JVM.

JAVA is Robust

JAVA mempuyai reliabilitas yang tinggi. Compiler pada JAVA mempunyai


kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa
pemrograman lain. JAVA mempunyai runtime-Exception handling untuk
membantu mengatasi error pada pemrograman. JAVA mendorong pemograman
yang bebas dari kesalahan dengan bersifat strongly typed dan memiliki run-time
checking. Automatic memory management and garbage collection mempunyai
kontribusi yang sangat besar dalam bahasa pemrograman ini.

JAVA is Secure

Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, JAVA


memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan
untuk merusak sistem komputer yang menjalankan aplikasi tersebut. JAVA
memungkinkan membuat program yang bebas virus dan system yang bebas dari
kerusakan, ini dikarenakan mekanisme keamanan JAVA sangat kuat. Suatu class
JAVA yang datang dari sumber yang tidak dipercaya memiliki akses sumberdaya
yang terbatas.

JAVA is Architecture-Neutral

Program JAVA merupakan platform independent. Program cukup mempunyai


satu buah versi yang dapat dijalankan pada platform berbeda dengan JAVA
Virtual Machine. Arsitekturnya yang kokoh dan pemrograman yang aman
didukung oleh komunitas Open Source (ketiga terbesar setelah C dan C++ di
SourceForge.net dan implementasi bahasa JAVA sudah menjadi milik umum).
Dalam JAVA program yang kita buat tidak mudah untuk “hang” karena konflik
pada memori biasanya diselesaikan dengan mengumpulkan objek-objek yang
sudah tak terpakai lagi secara otomatis oleh garbage collector. Penanganan
kesalahan juga dipermudah dalam JAVA dengan konsep Exception.

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

Performance pada JAVA sering dikatakan kurang tinggi. Namun performance


JAVA dapat ditingkatkan menggunakan kompilasi JAVA lain seperti buatan
Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time Compilers
(JIT). bytecode JAVA telah teroptimasi dengan baik sehingga eksekusi program
dapat dilakukan secara cepat.

JAVA is Multithreaded

JAVA mempunyai kemampuan untuk membuat suatu program yang dapat


melakukan beberapa pekerjaan secara sekaligus dan simultan. Bisa dikatakan
JAVA memiliki kemampuan untuk melakukan beberapa pekerjaan sekaligus,
disamping itu JAVA juga memanfaatkan kelebihan multi-prosesor jika system
operasi yang digunakan mendukung multiprosesor
JAVA is Dynamic

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.

Anda mungkin juga menyukai