¿Porque el método “main()” en Java es declarado como public
static void main?
¿Qué pasa si el método es declarado como privado?

  • public. El
    modificador de acceso para el método main
    tiene que ser público para permitir la llamada desde cualquier lugar fuera del
    alcance del proyecto. Fuera de la clase, fuera del paquete.
  • static. Cuando
    la máquina virtual hace una llamada al método main, no existe un objeto para
    que la clase comience a ser llamada, así que debe ser estática para permitir la
    invocación de la clase.
  • void. Porque Java es un lenguaje independiente de la plataforma,
    entonces si se regresara algún valor de retorno este tendría que adaptarse a
    las diferentes plataformas en la que se ejecute a diferencia de C, en Java no
    se puede restringir un tipo de retorno ligado seguramente a su disponibilidad
    en la plataforma en la que esté corriendo.