a. Interaktif,
java dirancang untuk menciptakan program jaringan yang interaktif.
b. OOP
(Object Oriented Programming) Pemrogram Berorientasi Objek.
c. Java
terkenal dengan kelengkapan library/perpustakaan (kumpulan program
program yang disertakan dalam
pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram
untuk membangun aplikasinya.
d. Sederhana
dan ampuh, java menyediakan sarana untuk membuat program (applet) yang berjalan
pada web browser. Programmer dapat menggunakan applet kecil yang aman, dinamik,
lintas platform, aktif dan siap dijalankan di jaringan.
e. Multiplatform,
kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas
operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows.
Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac
OS dan Sun Solaris Penyebanya adalah setiap sistem operasi
menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java)
untuk meninterpretasikan bytecode tersebut.
2. Kekurangan
pemrograman java
a. Java
memiliki kecepatan yang kurang dari bahasa C ++.
b. Implementasi
J2ME tidak global. Misalnya, J2ME untuk Motorola dengan J2ME untuk Sony Ericson
tidak sama. Berbeda lagi J2ME untuk Nokia. Setiap produk selalu mempunyai modul
tersendiri yang dinilai aneh penerapannya dan harus di-compile dengan modul
yang berbeda-beda.Sehingga flatform satu dengan yang lainnya tidak kompatibel.
c. Java
mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi
menjadi kode sumber. Ini dimungkinkan karena kode jadi Java
merupakan bytecode yang menyimpan banyak atribut bahasa tingkat
tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga
terjadi pada Microsoft.NET.Platform, Dengan demikian, algoritma yang
digunakan program akan lebih sulit disembunyikan dan mudah
dibajak/direverse-engineer.
d. Penggunaan
memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih
besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan
Pascal (lebih spesifik lagi, Delphi dan Object Pascal ).
e. Program
yang dibuat oleh bahasa ini lebih lambat disbanding program yang dibuat dengan
bahasa lain seperti C atau C++.
f. Java
merupakan bahasa pemrograman yang kompleks.
Sumber: Pembelajaran Pemrograman Berorientasi Objek di Universitas Gunadarma