C'est un langage de programmation orienté objet, il est portable.
Il doit sa syntaxe au langage C++, il prévilégie l'approche orientée objet : tout est objet sauf des types primitifs.
Java permet de développer des applications client-serveur, il s'est imposé dans le milieu des entreprises.