Заголовки в Java не являются обязательными, так как в этом языке используется автоматическое управление памятью. В отличие от C/C++, Java имеет сборщик мусора, который освобождает память от неиспользуемых объектов, поэтому заголовки не нужны для управления памятью.