- Library Kelas Sangat Lengkap [rujukan?], Java terkenal dengan kelengkapan library (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para programmer untuk membangun aplikasinya. Kelengkapan library ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat library-library baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
- Garbage Collection, memiliki fasilitas pengaturan penggunaan memori sehingga programmer tidak perlu melakukan pengaturan memori secara langsung.
- J2ME (Pada perangkat bergerak)
- J2EE sekarang menjadi JEE (Pada Web based Aplication)
- Java Card (pada penggunaan Smart Card)
- DLL
Java bersifat Neutral Architecture karena:
Compiler java menghasilkan kode yang netral terhadap seluruh arsitektur mesin komputer yang sering disebut sebagai Java bytecode
Aplikasi pada komputer umumnya adalah native code yang berarti sangat disesuaikan dengan arsitektur mesin
Java Virtual Machine (JVM) yang akan menginterpretasikan kode-kode bytecode kedalam native code mesin tersebut
OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis objek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir.
Referensi:
http://ricqysta.blogspot.com/2010/07/pemrograman-berorientasi-objek-java.html
http://ebook.stmik-abg.ac.id