Java est idéal pour apprendre la programmation orientée objet, mais beaucoup moins pour la programmation procédurale où C est bien meilleur. La programmation orientée objet est une compétence utile parce qu'elle permet de bien gérer la complexité d'une application dans le monde réel .