Ответ 1

Существует разница между рекурсией хвоста и оптимизацией хвостовой рекурсии. Рекурсия хвоста поддерживается java, потому что в нем нет ничего особенного, оптимизация хвостовой рекурсии не поддерживается.