Я хорошо знаю, что ключевое слово void используется для указания в объявлении метода, что метод не возвращает никакого значения. Мой вопрос не о том, если использовать аналогию, о том, как пользоваться автомобилем, а о том, что находится под капотом. Я хотел бы знать, почему на самом деле нужно указывать void, т.е. резервирует ли Java какую-то внутреннюю переменную для отслеживания возвращаемых типов? Будет ли установка метода void делать так, чтобы ему не приходилось этого делать?
Еще один способ выразить это — спросить, почему Java не может опустить ключевое слово void и предположить, что если возвращаемый тип отсутствует, то метод недействителен? Я думаю, что есть какое-то отношение к тому, как Java может "подготовиться" к обработке возвращаемого типа, и, возможно, что-то делать с оптимизацией... пожалуйста, используйте полную информацию.