1.Sederhana
Bahasa java merupakan adopsi dari bahasa C++ namun sintaks pada java ada yang berbeda dengan bahasa C++ yaitu menghilangkan penggunaan pointer dan multi inheritance. Bahasa java menggunakan fasilitas automatic memory allocation dan memory garbage collection.
2.Berorientasi objek (Object Oriented)
Bahasa Java mengunakan pemrograman berorientasi objek sehingg program yang di buat dapat secara modular dan dapat dipergunakan kembali. Pemrograman berorientasi objek memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut.
3. Pendistribusian yang mudah
Bahasa Java di program agar aplikasi dapat terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java.
4. Interpreter
Program Java dijalankan melalui interpreter yaitu Java Virtual Machine (JVM). Hal ini di karenakan source code Java yang telah dikompilasi menjadi java bytecodes dapat dijalankan pada platform yang berbeda-beda.
5. Robust
Kenggulan dari Compiler pada bahasa Java adalah dimana setiapprogram di exekusi mampu mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain dan selai itu bahasa Java juga mempunyai runtime-Exception handling untuk membantu mengatasi error pada pemrograman.
6. Aman
Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi yang telah di buat.
7. Architecture Neutral
Program Java merupakan platform independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform yang berbeda dengan Java Virtual Machine.
8. Portabel
Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang.
9. Performance
Performance pada Java sering dikatakan kurang tinggi. Namun performance Java dapat di atasi dengan menggunakan kompilasi Java lain seperti: Inprise (Microsoft) ataupun Just In Time Compilers atau JIT (Symantec).
10. Multithreaded
Java dapat membuat suatu program yang dapat melakukan beberapa pekerjaan secara sekaligus.
11. Dinamis
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.
Tidak ada komentar:
Posting Komentar