В отличие от С++, где распределять память нужно с помощью методов free( ) и malloc( ) Java имеет систему автоматического распределения памяти между компонентами из общей "кучи" и автоматический "сбор мусора". При необходимости можно самостоятельно запустить сборщик мусора, вызвав метод gc.