Нет. Приложения Java могут аварийно завершить работу из-за проблем с памятью. Хотя в Java есть встроенное управление памятью, оно ни в коем случае не идеально. Просто для вас проделана большая тяжелая работа.
Как упоминалось в некоторых других ответах, Java имеет довольно специфическую систему выделения памяти, которая включает в себя довольно много ручного управления, и на самом деле довольно легко исчерпать это распределение, если вы не осторожны и не имеете он настроен правильно для вашего приложения.
(см. Параметры -Xmx и -Xms для Java)