Buenas,
Porque la especificacion del lenguaje (
https://docs.oracle.com/javase/specs/) indica que el punto de entrada del programa tiene que tener obligatoriamente la firma:
Uses o no los parametros.
Como curiosidad, tambien puedes utilizar la sintasis de parametros varags (disponibles desde java 5):
https://docs.oracle.com/javase/specs...tml#jls-12.1.4
Un saludo