Java n´a pas de pointeurs : impossible de gérer la mémoire : je ne te dis pas la restriction
En ce qui concerne la POO : Java ne connait pas l´héritage multiple ( C++ si)
Java est lent car il fait des tests supplémentaires : il teste pour un indice i de tableau t[i] si i est dans le tableau ou non, systématiquement : ça ralenti a mort
en C++ tu peux écrire ou tu veux, si tu sort, tu te prend un plantage, mais je dirais qu´un bon programmeur sait gérer ses tableaux, les maitriser, donc pas besoin d´un langage a la con derriere pour refaire des tests.
Ensuite, Java, c´est pour faire juste des Applets, alors que le C++ tu programmes de applications ( EXE)
Java a bcp trop de bibliotheques ( mettre des import * moi ça me fout la chiasse)
Bcp de moteurs 3D monstreusement puissants ( OpenGL, DirectX) ont été développés pour C++ et non pas pour Java, les applis 3D de Java sont lentes, moches, et émulées ( je ne suis pas sur qu´elles optimisent l´affichage en utilisant les accélérations matérielles)
Bref, Java c´est nul.