Java, realmente no le doy gran importancia, me parece un C++ pero sin C (programacion estructurada) lo cual le resta versatilidad al lenguaje.
Es multiplataforma lo cual significa que funciona en todas las plataformas mas lento que un programa hecho especificamente para cada una de esas plataformas
No tiene punteros, herencia multiple, sobrecarga de operadores.
Tiene soporte para multithreading, package, interface.