Java merupakan bahasa pemrograman tingkat tinggi yang memiliki beberapa aturan, sintaks, sifat yang harus diketahui dan dipelajari, antara lain :
- Robust, Kemampuan pendeteksi error pada compiler Java lebih baik dibanding bahasa pemrograman lain, reliabilitas tinggi.
- Netral terhadap arsitektur, Java Virtual Machine dapat digunakan untuk menjalankan program di platform berbeda.
- Dinamik, Perubahan pada suatu class dengan menambah propertis/method bisa dilakukan tanpa mengganggu program yang menggunakan class tersebut, Java didesain agar dapat jalan di lingkungan yang dinamis.
- Multithreaded, Dapat digunakan untuk membuat program yang dapat melakukan beberapa pekerjaan sekaligus secara bersamaan.
- Portabel, Dapat dijalankan diberbagai platform tanpa perlu/ada perubahan kode sedikitpun.
- Aman, Java memiliki security mechanism agar aplikasi tidak merusak sistem yang menjalankan aplikasi tsb, dan ada library security serta policy yang membatasi akses applet.
- Dapat didistribusikan dengan mudah, Java memiliki applet & library yang dapat bekerja dalam jaringan & bekerja dengan objek terdistribusi.
- Berorientasi objek, Di Java semua merupakan objek kecuali tipe data primitive. dengan ini program bisa dipergunakan kembali & program bisa dibuat secara modular, objek objek tersebut dapat berinteraksi satu sama lain.
- Sederhana, Sintaks pada Java cukup simple, banyak digunakan sintaks C++ yang sudah terkenal, ini memberikan kemudahan.