Sederhana (Simple)
Syntax untuk Java seperti syntax pada C++ tetapi syntax
Java tidak memerlukan header file, pointer arithmatic (atau bahkan pointer
syntax), struktur union, operator overloading, class virtual base, dan yang
lainnya. Jika anda mengenal C++ dengan baik, maka anda dapat berpindah ke
syntax Java dengan mudah tetapi jika tidak, anda pasti tidak berpendapat bahwa
Java sederhana.
Berorientasi Objek
(Object Oriented)
Rancangan berorientasi objek merupakan suatu teknik yang
memusatkan rancangan pada data (objek) dan interface. Fasilitas pemrograman
berorientasi objek pada Java pada dasarnya adalah sama dengan C++. Feature
pemrograman berorientasi objek pada Java benar-benar sebanding dengan C++,
perbedaan utama antara Java dengan C++ terletak pada penurunanberganda
(multiple inheritance), untuk ini Java memiliki cara penyelesaian yang lebih
baik.
Terdistribusi
(Distributed)
Java memiliki library rutin yang
luas untuk dirangkai pada protokol TCP/IP sepetrti HTTP dan FTP dengan mudah.
Aplikasi Java dapat membuka dan mengakses objek untuk segala macam NET lewat
URL sama mudahnya seperti yang biasa dilakukan seorang programmer ketika
mengakses file sistem secara lokal.