Java possède une gestion de la mémoire. Elle n'est pas aussi fine que celle du C mais elle est bien présente. Il est possible d'avoir des fuites mémoires, des "pointeurs" fou et des problème de mémoire dû aux créations.
S'il n'y avait aucune gestion de la mémoire, il n'y aurait pas autant d'outils de profiling mémoire.
Faut arrêter avec ce mythe "y'a un GC, donc on a rien à branler de la mémoire" x)